Function: denote-rewrite-keywords

denote-rewrite-keywords is a byte-compiled function defined in denote.el.

Signature

(denote-rewrite-keywords FILE KEYWORDS FILE-TYPE &optional SAVE-BUFFER)

Documentation

Rewrite KEYWORDS in FILE outright according to FILE-TYPE.

Do the same as denote-rewrite-front-matter for keywords, but do not ask for confirmation.

With optional SAVE-BUFFER, save the buffer corresponding to FILE.

This function is for use in the commands denote-keywords-add, denote-keywords-remove, denote-dired-rename-files, or related.

Source Code

;; Defined in ~/.emacs.d/elpa/denote-4.2.3/denote.el
(defun denote-rewrite-keywords (file keywords file-type &optional save-buffer)
  "Rewrite KEYWORDS in FILE outright according to FILE-TYPE.

Do the same as `denote-rewrite-front-matter' for keywords,
but do not ask for confirmation.

With optional SAVE-BUFFER, save the buffer corresponding to FILE.

This function is for use in the commands `denote-keywords-add',
`denote-keywords-remove', `denote-dired-rename-files', or
related."
  (let* ((new-front-matter (denote--format-front-matter "" (current-time) keywords "" "" file-type))
         (new-keywords-line (denote--retrieve-front-matter-keywords-line-from-content new-front-matter file-type)))
    (with-current-buffer (find-file-noselect file)
      (save-excursion
        (save-restriction
          (widen)
          (goto-char (point-min))
          (when (denote--rewrite-front-matter-line 'keywords new-keywords-line file-type)
            (when save-buffer (save-buffer))))))))