aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/textmodes
diff options
context:
space:
mode:
authorBastien Guerry2013-04-24 16:35:59 +0200
committerBastien Guerry2013-04-24 16:35:59 +0200
commit1ffefcf908c9452b752a35306d29eca48c723149 (patch)
treeea4434efd70ccbabe339e44c1f388f5582ee5ac5 /lisp/textmodes
parent4391916c58d5d2fb09b7a505161f37401f2542d2 (diff)
downloademacs-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.
Diffstat (limited to 'lisp/textmodes')
-rw-r--r--lisp/textmodes/remember.el24
1 files changed, 23 insertions, 1 deletions
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."
216Each function is called with the current buffer narrowed to what the 216Each function is called with the current buffer narrowed to what the
217user wants remembered. 217user wants remembered.
218If any function returns non-nil, the data is assumed to have been 218If any function returns non-nil, the data is assumed to have been
219recorded somewhere by that function. " 219recorded 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'.
445The 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.