diff options
| author | Bastien Guerry | 2013-04-24 16:35:59 +0200 |
|---|---|---|
| committer | Bastien Guerry | 2013-04-24 16:35:59 +0200 |
| commit | 1ffefcf908c9452b752a35306d29eca48c723149 (patch) | |
| tree | ea4434efd70ccbabe339e44c1f388f5582ee5ac5 | |
| parent | 4391916c58d5d2fb09b7a505161f37401f2542d2 (diff) | |
| download | emacs-1ffefcf908c9452b752a35306d29eca48c723149.tar.gz emacs-1ffefcf908c9452b752a35306d29eca48c723149.zip | |
* textmodes/remember.el (remember-handler-functions): Add an
option for a new handler `remember-store-in-files'.
(remember-data-directory, remember-directory-file-name-format):
New options.
(remember-store-in-files): New function to store remember notes
as separate files within a directory.
| -rw-r--r-- | lisp/ChangeLog | 9 | ||||
| -rw-r--r-- | lisp/textmodes/remember.el | 24 |
2 files changed, 32 insertions, 1 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 9776dcd8812..f69e60e50a7 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,3 +1,12 @@ | |||
| 1 | 2013-04-24 Reuben Thomas <rrt@sc3d.org> | ||
| 2 | |||
| 3 | * textmodes/remember.el (remember-handler-functions): Add an | ||
| 4 | option for a new handler `remember-store-in-files'. | ||
| 5 | (remember-data-directory, remember-directory-file-name-format): | ||
| 6 | New options. | ||
| 7 | (remember-store-in-files): New function to store remember notes | ||
| 8 | as separate files within a directory. | ||
| 9 | |||
| 1 | 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com> | 10 | 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com> |
| 2 | 11 | ||
| 3 | * progmodes/compile.el (compilation-next-error-function): | 12 | * progmodes/compile.el (compilation-next-error-function): |
diff --git a/lisp/textmodes/remember.el b/lisp/textmodes/remember.el index 16b99627400..1286e5d803e 100644 --- a/lisp/textmodes/remember.el +++ b/lisp/textmodes/remember.el | |||
| @@ -216,10 +216,11 @@ All functions are run in the remember buffer." | |||
| 216 | Each function is called with the current buffer narrowed to what the | 216 | Each function is called with the current buffer narrowed to what the |
| 217 | user wants remembered. | 217 | user wants remembered. |
| 218 | If any function returns non-nil, the data is assumed to have been | 218 | If any function returns non-nil, the data is assumed to have been |
| 219 | recorded somewhere by that function. " | 219 | recorded somewhere by that function." |
| 220 | :type 'hook | 220 | :type 'hook |
| 221 | :options '(remember-store-in-mailbox | 221 | :options '(remember-store-in-mailbox |
| 222 | remember-append-to-file | 222 | remember-append-to-file |
| 223 | remember-store-in-files | ||
| 223 | remember-diary-extract-entries | 224 | remember-diary-extract-entries |
| 224 | org-remember-handler) | 225 | org-remember-handler) |
| 225 | :group 'remember) | 226 | :group 'remember) |
| @@ -429,6 +430,27 @@ If you want to remember a region, supply a universal prefix to | |||
| 429 | (run-hook-with-args-until-success 'remember-handler-functions)) | 430 | (run-hook-with-args-until-success 'remember-handler-functions)) |
| 430 | (remember-destroy)))) | 431 | (remember-destroy)))) |
| 431 | 432 | ||
| 433 | (defcustom remember-data-directory "~/remember" | ||
| 434 | "The directory in which to store remember data as files." | ||
| 435 | :type 'file | ||
| 436 | :group 'remember) | ||
| 437 | |||
| 438 | (defcustom remember-directory-file-name-format "%Y-%m-%d_%T-%z" | ||
| 439 | "Format string for the file name in which to store unprocessed data." | ||
| 440 | :type 'file | ||
| 441 | :group 'remember) | ||
| 442 | |||
| 443 | (defun remember-store-in-files () | ||
| 444 | "Store remember data in a file in `remember-data-directory'. | ||
| 445 | The file is named after `remember-directory-file-name-format'." | ||
| 446 | (let ((name (format-time-string | ||
| 447 | remember-directory-file-name-format (current-time))) | ||
| 448 | (text (buffer-string))) | ||
| 449 | (with-temp-buffer | ||
| 450 | (insert text) | ||
| 451 | (write-file (convert-standard-filename | ||
| 452 | (format "%s/%s" remember-data-directory name)))))) | ||
| 453 | |||
| 432 | ;;;###autoload | 454 | ;;;###autoload |
| 433 | (defun remember-clipboard () | 455 | (defun remember-clipboard () |
| 434 | "Remember the contents of the current clipboard. | 456 | "Remember the contents of the current clipboard. |