diff options
author | Julien Danjou <julien@danjou.info> | 2011-05-05 11:09:43 +0200 |
---|---|---|
committer | Julien Danjou <julien@danjou.info> | 2011-05-05 14:56:02 +0200 |
commit | e73c231250eca2a3fb30d17ec05423993a9fea4e (patch) | |
tree | 38dc10844863349d4a0ea9941cb6b40873715659 /contrib | |
parent | 13669d7e965916ee5ae409001a91bff9770878d4 (diff) |
Merge org-contacts-wl in org-contacts
* org-contacts.el: Merge org-contacts-wl.el
Signed-off-by: Julien Danjou <julien@danjou.info>
Diffstat (limited to 'contrib')
-rw-r--r-- | contrib/lisp/org-contacts-wl.el | 56 | ||||
-rw-r--r-- | contrib/lisp/org-contacts.el | 26 |
2 files changed, 26 insertions, 56 deletions
diff --git a/contrib/lisp/org-contacts-wl.el b/contrib/lisp/org-contacts-wl.el deleted file mode 100644 index 6f31f2c71..000000000 --- a/contrib/lisp/org-contacts-wl.el +++ /dev/null @@ -1,56 +0,0 @@ -;;; org-contacts-wl.el --- Org-contacts support for Wanderlust - -;; Copyright (C) 2011 Michael Markert <markert.michael@googlemail.com> - -;; Author: Michael Markert <markert.michael@googlemail.com> -;; -;; This file is NOT 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 of the License, 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. If not, see <http://www.gnu.org/licenses/>. -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; -;;; Code: - -(require 'std11) -(require 'elmo) -(require 'wl-address) -(require 'wl-summary) - -(defun wl-get-from-header-content () - (save-excursion - (set-buffer (org-capture-get :original-buffer)) - (cond - ((eq major-mode 'wl-summary-mode) (when wl-summary-buffer-elmo-folder - (elmo-message-field - wl-summary-buffer-elmo-folder - (wl-summary-message-number) - 'from))) - ((eq major-mode 'mime-view-mode) (std11-narrow-to-header) - (prog1 - (std11-fetch-field "From") - (widen)))))) - -(defun org-contacts-template-wl-name (&optional return-value) - (let ((from (wl-get-from-header-content))) - (or (and from (wl-address-header-extract-realname from)) - return-value - "%^{Name}"))) - -(defun org-contacts-template-wl-email (&optional return-value) - (let ((from (wl-get-from-header-content))) - (or (and from (wl-address-header-extract-address from)) - return-value - (concat "%^{" org-contacts-email-property "}p")))) - -(provide 'org-contacts-wl) diff --git a/contrib/lisp/org-contacts.el b/contrib/lisp/org-contacts.el index 06137d728..3f4d97cf5 100644 --- a/contrib/lisp/org-contacts.el +++ b/contrib/lisp/org-contacts.el @@ -403,6 +403,32 @@ This adds `org-contacts-gnus-check-mail-address' and (add-hook 'gnus-article-prepare-hook 'org-contacts-gnus-check-mail-address) (add-hook 'gnus-article-prepare-hook 'org-contacts-gnus-store-last-mail)) +(defun wl-get-from-header-content () + (save-excursion + (set-buffer (org-capture-get :original-buffer)) + (cond + ((eq major-mode 'wl-summary-mode) (when wl-summary-buffer-elmo-folder + (elmo-message-field + wl-summary-buffer-elmo-folder + (wl-summary-message-number) + 'from))) + ((eq major-mode 'mime-view-mode) (std11-narrow-to-header) + (prog1 + (std11-fetch-field "From") + (widen)))))) + +(defun org-contacts-template-wl-name (&optional return-value) + (let ((from (wl-get-from-header-content))) + (or (and from (wl-address-header-extract-realname from)) + return-value + "%^{Name}"))) + +(defun org-contacts-template-wl-email (&optional return-value) + (let ((from (wl-get-from-header-content))) + (or (and from (wl-address-header-extract-address from)) + return-value + (concat "%^{" org-contacts-email-property "}p")))) + (defun org-contacts-view-send-email (&optional ask) "Send email to the contact at point. If ASK is set, ask for the email address even if there's only one address." |