Merge remember-diary.el into remember.el
This commit is contained in:
parent
79f10da0c3
commit
3728bf0389
5 changed files with 82 additions and 95 deletions
|
@ -1,3 +1,8 @@
|
|||
2007-12-05 Michael Olson <mwolson@gnu.org>
|
||||
|
||||
* remember.texi (Diary): Remove "require" line for remember-diary.el.
|
||||
Update documentation for `remember-diary-file'.
|
||||
|
||||
2007-12-04 Michael Albinus <michael.albinus@gmx.de>
|
||||
|
||||
* dbus.texi (Signals): Precise `dbus-register-signal'.
|
||||
|
|
|
@ -350,7 +350,6 @@ The text used to begin each remember item.
|
|||
@subheading Insinuation
|
||||
|
||||
@lisp
|
||||
(require 'remember-diary)
|
||||
(add-to-list 'remember-handler-functions 'remember-diary-extract-entries)
|
||||
@end lisp
|
||||
|
||||
|
@ -358,6 +357,7 @@ The text used to begin each remember item.
|
|||
|
||||
@defopt remember-diary-file
|
||||
File for extracted diary entries.
|
||||
If this is nil, then @code{diary-file} will be used instead."
|
||||
@end defopt
|
||||
|
||||
@node Mailbox, Org, Diary, Backends
|
||||
|
|
|
@ -1,3 +1,16 @@
|
|||
2007-12-05 Michael Olson <mwolson@gnu.org>
|
||||
|
||||
* textmodes/remember.el: Merge contents of remember-diary.el here,
|
||||
updating header. Add autoload cookie so that byte-compilation
|
||||
works without warning.
|
||||
(remember-diary-file): Default to nil, since diary might not yet
|
||||
be loaded at this point, which would deny us access to diary-file.
|
||||
(remember-diary-extract-entries): If remember-diary-file is nil,
|
||||
then use diary-file instead.
|
||||
|
||||
* textmodes/remember-diary.el: Remove, due to the issue of needing
|
||||
the first 8 characters of a filename to be unique.
|
||||
|
||||
2007-12-04 Michael Albinus <michael.albinus@gmx.de>
|
||||
|
||||
* net/dbus.el (dbus-hash-table=): New defun.
|
||||
|
|
|
@ -1,94 +0,0 @@
|
|||
;;; remember-diary --- extracting diary information from buffers
|
||||
|
||||
;; Copyright (C) 1999, 2000, 2001, 2004, 2007 Free Software Foundation, Inc.
|
||||
|
||||
;; Author: Sacha Chua <sacha@free.net.ph>
|
||||
;; Created: 24 Mar 2004
|
||||
;; Keywords: data memory todo pim diary
|
||||
;; URL: http://gna.org/projects/remember-el/
|
||||
|
||||
;; This file is part of GNU Emacs.
|
||||
|
||||
;; GNU Emacs is free software; you can redistribute it and/or modify
|
||||
;; it under the terms of the GNU General Public License as published by
|
||||
;; the Free Software Foundation; either version 3, or (at your option)
|
||||
;; any later version.
|
||||
|
||||
;; GNU Emacs is distributed in the hope that it will be useful,
|
||||
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
;; GNU General Public License for more details.
|
||||
|
||||
;; You should have received a copy of the GNU General Public License
|
||||
;; along with GNU Emacs; see the file COPYING. If not, write to the
|
||||
;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
||||
;; Boston, MA 02110-1301, USA.
|
||||
|
||||
;;; Commentary:
|
||||
|
||||
;; This module recognizes entries of the form
|
||||
;;
|
||||
;; DIARY: ....
|
||||
;;
|
||||
;; and puts them in your ~/.diary (or remember-diary-file) together
|
||||
;; with an annotation. Planner-style dates (yyyy.mm.dd) are converted
|
||||
;; to yyyy-mm-dd so that diary can understand them.
|
||||
;;
|
||||
;; For example:
|
||||
;;
|
||||
;; DIARY: 2003.08.12 Sacha's birthday
|
||||
;;
|
||||
;; is stored as
|
||||
;;
|
||||
;; 2003.08.12 Sacha's birthday [[/home/sacha/notebook/emacs/emacs-wiki/remember-diary.el]]
|
||||
;;
|
||||
;; To use, add the following to your .emacs:
|
||||
;;
|
||||
;; (require 'remember-diary)
|
||||
;; ;; This should be before other entries that may return t
|
||||
;; (add-to-list 'remember-handler-functions 'remember-diary-extract-entries)
|
||||
;;
|
||||
|
||||
(require 'remember)
|
||||
(require 'diary-lib)
|
||||
|
||||
;;; Code:
|
||||
(defcustom remember-diary-file diary-file
|
||||
"*File for extracted diary entries."
|
||||
:type 'file
|
||||
:group 'remember)
|
||||
|
||||
(defun remember-diary-convert-entry (entry)
|
||||
"Translate MSG to an entry readable by diary."
|
||||
(save-match-data
|
||||
(when remember-annotation
|
||||
(setq entry (concat entry " " remember-annotation)))
|
||||
(if (string-match "\\([0-9]+\\)\\.\\([0-9]+\\)\\.\\([0-9]+\\)" entry)
|
||||
(replace-match
|
||||
(if european-calendar-style
|
||||
(concat (match-string 3 entry) "/"
|
||||
(match-string 2 entry) "/"
|
||||
(match-string 1 entry))
|
||||
(concat (match-string 2 entry) "/"
|
||||
(match-string 3 entry) "/"
|
||||
(match-string 1 entry)))
|
||||
t t entry)
|
||||
entry)))
|
||||
|
||||
;;;###autoload
|
||||
(defun remember-diary-extract-entries ()
|
||||
"Extract diary entries from the region."
|
||||
(save-excursion
|
||||
(goto-char (point-min))
|
||||
(let (list)
|
||||
(while (re-search-forward "^DIARY:\\s-*\\(.+\\)" nil t)
|
||||
(add-to-list 'list (remember-diary-convert-entry (match-string 1))))
|
||||
(when list
|
||||
(make-diary-entry (mapconcat 'identity list "\n")
|
||||
nil remember-diary-file))
|
||||
nil))) ;; Continue processing
|
||||
|
||||
(provide 'remember-diary)
|
||||
|
||||
;; arch-tag: bda8a3f8-9a9b-46aa-8493-d71d7f1e445d
|
||||
;;; remember-diary.el ends here
|
|
@ -153,6 +153,29 @@
|
|||
;; Faridu'd-Din `Attar wrote: "Be occupied as little as possible with
|
||||
;; things of the outer world but much with things of the inner world;
|
||||
;; then right action will overcome inaction."
|
||||
;;
|
||||
;; * Diary integration
|
||||
;;
|
||||
;; To use, add the following to your .emacs:
|
||||
;;
|
||||
;; ;; This should be before other entries that may return t
|
||||
;; (add-to-list 'remember-handler-functions 'remember-diary-extract-entries)
|
||||
;;
|
||||
;; This module recognizes entries of the form
|
||||
;;
|
||||
;; DIARY: ....
|
||||
;;
|
||||
;; and puts them in your ~/.diary (or remember-diary-file) together
|
||||
;; with an annotation. Dates in the form YYYY.MM.DD are converted to
|
||||
;; YYYY-MM-DD so that diary can understand them.
|
||||
;;
|
||||
;; For example:
|
||||
;;
|
||||
;; DIARY: 2003.08.12 Sacha's birthday
|
||||
;;
|
||||
;; is stored as
|
||||
;;
|
||||
;; 2003.08.12 Sacha's birthday
|
||||
|
||||
;;; History:
|
||||
|
||||
|
@ -440,6 +463,46 @@ application."
|
|||
(kill-buffer (current-buffer))
|
||||
(jump-to-register remember-register)))
|
||||
|
||||
;;; Diary integration
|
||||
|
||||
(defcustom remember-diary-file nil
|
||||
"*File for extracted diary entries.
|
||||
If this is nil, then `diary-file' will be used instead."
|
||||
:type 'file
|
||||
:group 'remember)
|
||||
|
||||
(defun remember-diary-convert-entry (entry)
|
||||
"Translate MSG to an entry readable by diary."
|
||||
(save-match-data
|
||||
(when remember-annotation
|
||||
(setq entry (concat entry " " remember-annotation)))
|
||||
(if (string-match "\\([0-9]+\\)\\.\\([0-9]+\\)\\.\\([0-9]+\\)" entry)
|
||||
(replace-match
|
||||
(if european-calendar-style
|
||||
(concat (match-string 3 entry) "/"
|
||||
(match-string 2 entry) "/"
|
||||
(match-string 1 entry))
|
||||
(concat (match-string 2 entry) "/"
|
||||
(match-string 3 entry) "/"
|
||||
(match-string 1 entry)))
|
||||
t t entry)
|
||||
entry)))
|
||||
|
||||
(autoload 'make-diary-entry "diary-lib")
|
||||
|
||||
;;;###autoload
|
||||
(defun remember-diary-extract-entries ()
|
||||
"Extract diary entries from the region."
|
||||
(save-excursion
|
||||
(goto-char (point-min))
|
||||
(let (list)
|
||||
(while (re-search-forward "^DIARY:\\s-*\\(.+\\)" nil t)
|
||||
(add-to-list 'list (remember-diary-convert-entry (match-string 1))))
|
||||
(when list
|
||||
(make-diary-entry (mapconcat 'identity list "\n")
|
||||
nil (or remember-diary-file diary-file)))
|
||||
nil))) ;; Continue processing
|
||||
|
||||
;;; Internal Functions:
|
||||
|
||||
(defvar remember-mode-map
|
||||
|
|
Loading…
Add table
Reference in a new issue