diff options
author | Gabriel do Nascimento Ribeiro <gabriel376@hotmail.com> | 2021-01-20 17:53:04 +0100 |
---|---|---|
committer | Lars Ingebrigtsen <larsi@gnus.org> | 2021-01-20 17:53:04 +0100 |
commit | edf6350e7ffd51f93fd84df3e0f9734e337cd51c (patch) | |
tree | 81de4961769df1c614029ca4f6086702a20559b3 /lisp/textmodes/remember.el | |
parent | 72d4522b05c81ba9400603963db55e47c6d836ce (diff) | |
download | emacs-edf6350e7ffd51f93fd84df3e0f9734e337cd51c.tar.gz emacs-edf6350e7ffd51f93fd84df3e0f9734e337cd51c.tar.bz2 emacs-edf6350e7ffd51f93fd84df3e0f9734e337cd51c.zip |
Add option remember-text-format-function
* lisp/textmodes/remember.el (remember-text-format-function): New
variable (bug#45809).
(remember-append-to-file): Use it.
Diffstat (limited to 'lisp/textmodes/remember.el')
-rw-r--r-- | lisp/textmodes/remember.el | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/lisp/textmodes/remember.el b/lisp/textmodes/remember.el index 92706e38073..6c94f8d03c8 100644 --- a/lisp/textmodes/remember.el +++ b/lisp/textmodes/remember.el @@ -411,13 +411,24 @@ The default emulates `current-time-string' for backward compatibility." :group 'remember :version "27.1") +(defcustom remember-text-format-function nil + "The function to format the remembered text. +The function receives the remembered text as argument and should +return the text to be remembered." + :type 'function + :group 'remember + :version "28.1") + (defun remember-append-to-file () "Remember, with description DESC, the given TEXT." (let* ((text (buffer-string)) (desc (remember-buffer-desc)) - (remember-text (concat "\n" remember-leader-text - (format-time-string remember-time-format) - " (" desc ")\n\n" text + (remember-text (concat "\n" + (if remember-text-format-function + (funcall remember-text-format-function text) + (concat remember-leader-text + (format-time-string remember-time-format) + " (" desc ")\n\n" text)) (save-excursion (goto-char (point-max)) (if (bolp) nil "\n")))) (buf (find-buffer-visiting remember-data-file))) |