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))))))))