emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

master edf6350 1/2: Add option remember-text-format-function


From: Lars Ingebrigtsen
Subject: master edf6350 1/2: Add option remember-text-format-function
Date: Wed, 20 Jan 2021 11:55:22 -0500 (EST)

branch: master
commit edf6350e7ffd51f93fd84df3e0f9734e337cd51c
Author: Gabriel do Nascimento Ribeiro <gabriel376@hotmail.com>
Commit: Lars Ingebrigtsen <larsi@gnus.org>

    Add option remember-text-format-function
    
    * lisp/textmodes/remember.el (remember-text-format-function): New
    variable (bug#45809).
    (remember-append-to-file): Use it.
---
 etc/NEWS                   |  3 +++
 lisp/textmodes/remember.el | 17 ++++++++++++++---
 2 files changed, 17 insertions(+), 3 deletions(-)

diff --git a/etc/NEWS b/etc/NEWS
index a0e1e3b..c8cbce1 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -1560,6 +1560,9 @@ that makes it a valid button.
 ---
 *** New user option 'remember-diary-regexp'.
 
+---
+*** New user option 'remember-text-format-function'.
+
 *** New function 'buffer-line-statistics'.
 This function returns some statistics about the line lengths in a buffer.
 
diff --git a/lisp/textmodes/remember.el b/lisp/textmodes/remember.el
index 92706e3..6c94f8d 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)))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]