diff options
| author | Gabriel do Nascimento Ribeiro | 2021-01-20 17:53:04 +0100 |
|---|---|---|
| committer | Lars Ingebrigtsen | 2021-01-20 17:53:04 +0100 |
| commit | edf6350e7ffd51f93fd84df3e0f9734e337cd51c (patch) | |
| tree | 81de4961769df1c614029ca4f6086702a20559b3 | |
| parent | 72d4522b05c81ba9400603963db55e47c6d836ce (diff) | |
| download | emacs-edf6350e7ffd51f93fd84df3e0f9734e337cd51c.tar.gz 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.
| -rw-r--r-- | etc/NEWS | 3 | ||||
| -rw-r--r-- | lisp/textmodes/remember.el | 17 |
2 files changed, 17 insertions, 3 deletions
| @@ -1560,6 +1560,9 @@ that makes it a valid button. | |||
| 1560 | --- | 1560 | --- |
| 1561 | *** New user option 'remember-diary-regexp'. | 1561 | *** New user option 'remember-diary-regexp'. |
| 1562 | 1562 | ||
| 1563 | --- | ||
| 1564 | *** New user option 'remember-text-format-function'. | ||
| 1565 | |||
| 1563 | *** New function 'buffer-line-statistics'. | 1566 | *** New function 'buffer-line-statistics'. |
| 1564 | This function returns some statistics about the line lengths in a buffer. | 1567 | This function returns some statistics about the line lengths in a buffer. |
| 1565 | 1568 | ||
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." | |||
| 411 | :group 'remember | 411 | :group 'remember |
| 412 | :version "27.1") | 412 | :version "27.1") |
| 413 | 413 | ||
| 414 | (defcustom remember-text-format-function nil | ||
| 415 | "The function to format the remembered text. | ||
| 416 | The function receives the remembered text as argument and should | ||
| 417 | return the text to be remembered." | ||
| 418 | :type 'function | ||
| 419 | :group 'remember | ||
| 420 | :version "28.1") | ||
| 421 | |||
| 414 | (defun remember-append-to-file () | 422 | (defun remember-append-to-file () |
| 415 | "Remember, with description DESC, the given TEXT." | 423 | "Remember, with description DESC, the given TEXT." |
| 416 | (let* ((text (buffer-string)) | 424 | (let* ((text (buffer-string)) |
| 417 | (desc (remember-buffer-desc)) | 425 | (desc (remember-buffer-desc)) |
| 418 | (remember-text (concat "\n" remember-leader-text | 426 | (remember-text (concat "\n" |
| 419 | (format-time-string remember-time-format) | 427 | (if remember-text-format-function |
| 420 | " (" desc ")\n\n" text | 428 | (funcall remember-text-format-function text) |
| 429 | (concat remember-leader-text | ||
| 430 | (format-time-string remember-time-format) | ||
| 431 | " (" desc ")\n\n" text)) | ||
| 421 | (save-excursion (goto-char (point-max)) | 432 | (save-excursion (goto-char (point-max)) |
| 422 | (if (bolp) nil "\n")))) | 433 | (if (bolp) nil "\n")))) |
| 423 | (buf (find-buffer-visiting remember-data-file))) | 434 | (buf (find-buffer-visiting remember-data-file))) |