From e73c231250eca2a3fb30d17ec05423993a9fea4e Mon Sep 17 00:00:00 2001 From: Julien Danjou Date: Thu, 5 May 2011 11:09:43 +0200 Subject: Merge org-contacts-wl in org-contacts * org-contacts.el: Merge org-contacts-wl.el Signed-off-by: Julien Danjou --- contrib/lisp/org-contacts-wl.el | 56 ----------------------------------------- contrib/lisp/org-contacts.el | 26 +++++++++++++++++++ 2 files changed, 26 insertions(+), 56 deletions(-) delete mode 100644 contrib/lisp/org-contacts-wl.el (limited to 'contrib') 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 - -;; Author: Michael Markert -;; -;; 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 . -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; -;;; 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." -- cgit v1.2.3-70-g09d2