summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Guerry <guerry@bzg.ath.cx>2008-02-11 14:38:19 +0000
committerBastien Guerry <guerry@bzg.ath.cx>2008-02-11 14:38:19 +0000
commitfef9c1d770731a76a455b5f1f712506ff332b8b7 (patch)
treed8c23cfa382151b62ca151b3993986f99dfff90e
parentb39a2ba57287ff49948f8fc709ff1d8e3728b637 (diff)
downloadorg-mode-fef9c1d770731a76a455b5f1f712506ff332b8b7.tar.gz
Allow links from buffer in rmail-summary-mode in `org-store-link'.
Also mention `org-stored-links' in `org-store-link'.
-rw-r--r--org.el15
1 files changed, 10 insertions, 5 deletions
diff --git a/org.el b/org.el
index e656007..9595ba5 100644
--- a/org.el
+++ b/org.el
@@ -11895,8 +11895,9 @@ works you probably want to add it to `org-agenda-custom-commands' for good."
;;;###autoload
(defun org-store-link (arg)
"\\<org-mode-map>Store an org-link to the current location.
-This link can later be inserted into an org-buffer with
-\\[org-insert-link].
+This link is added to `org-stored-links' and can later be inserted
+into an org-buffer with \\[org-insert-link].
+
For some link types, a prefix arg is interpreted:
For links to usenet articles, arg negates `org-usenet-links-prefer-google'.
For file links, arg negates `org-context-in-file-links'."
@@ -11990,9 +11991,12 @@ For file links, arg negates `org-context-in-file-links'."
(setq link (org-make-link "mhe:" (org-mhe-get-message-real-folder) "#"
(org-remove-angle-brackets message-id)))))
- ((eq major-mode 'rmail-mode)
- (save-excursion
+ ((or (eq major-mode 'rmail-mode)
+ (eq major-mode 'rmail-summary-mode))
+ (save-window-excursion
(save-restriction
+ (when (eq major-mode 'rmail-summary-mode)
+ (rmail-show-message rmail-current-message))
(rmail-narrow-to-non-pruned-header)
(let ((folder buffer-file-name)
(message-id (mail-fetch-field "message-id"))
@@ -12004,7 +12008,8 @@ For file links, arg negates `org-context-in-file-links'."
:subject subject :message-id message-id)
(setq message-id (org-remove-angle-brackets message-id))
(setq cpltxt (org-email-link-description))
- (setq link (org-make-link "rmail:" folder "#" message-id))))))
+ (setq link (org-make-link "rmail:" folder "#" message-id)))
+ (rmail-show-message rmail-current-message))))
((eq major-mode 'gnus-group-mode)
(let ((group (cond ((fboundp 'gnus-group-group-name) ; depending on Gnus