aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBastien Guerry2013-04-24 16:35:59 +0200
committerBastien Guerry2013-04-24 16:35:59 +0200
commit1ffefcf908c9452b752a35306d29eca48c723149 (patch)
treeea4434efd70ccbabe339e44c1f388f5582ee5ac5
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.
-rw-r--r--lisp/ChangeLog9
-rw-r--r--lisp/textmodes/remember.el24
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 @@
12013-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
12013-04-24 Magnus Henoch <magnus.henoch@gmail.com> 102013-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."
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.