]> code.delx.au - gnu-emacs/blobdiff - lisp/org/org-mac-message.el
Merge from emacs-24
[gnu-emacs] / lisp / org / org-mac-message.el
index 06591703da9848bc7e7c7819bdcb4743037024d1..5df68f56a05986b3a17c7631f734f885f4452f68 100644 (file)
@@ -1,11 +1,10 @@
 ;;; org-mac-message.el --- Links to Apple Mail.app messages from within Org-mode
 
-;; Copyright (C) 2008, 2009, 2010 Free Software Foundation, Inc.
+;; Copyright (C) 2008-2013 Free Software Foundation, Inc.
 
-;; Author: John Wiegley <johnw@gnu.org>
-;;         Christopher Suckling <suckling at gmail dot com>
+;; Authors: John Wiegley <johnw@gnu.org>
+;;       Christopher Suckling <suckling at gmail dot com>
 
-;; Version: 7.01
 ;; Keywords: outlines, hypermedia, calendar, wp
 
 ;; This file is part of GNU Emacs.
@@ -48,7 +47,7 @@
 (require 'org)
 
 (defgroup org-mac-flagged-mail nil
-  "Options concerning linking to flagged Mail.app messages"
+  "Options concerning linking to flagged Mail.app messages."
   :tag "Org Mail.app"
   :group 'org-link)
 
@@ -85,15 +84,15 @@ This will use the command `open' with the message URL."
   (do-applescript
    (concat
     "tell application \"Mail\"\n"
-          "set theLinkList to {}\n"
-          "set theSelection to selection\n"
-          "repeat with theMessage in theSelection\n"
-                  "set theID to message id of theMessage\n"
-                  "set theSubject to subject of theMessage\n"
-                  "set theLink to \"message://\" & theID & \"::split::\" & theSubject & \"\n\"\n"
-                  "copy theLink to end of theLinkList\n"
-          "end repeat\n"
-          "return theLinkList as string\n"
+    "set theLinkList to {}\n"
+    "set theSelection to selection\n"
+    "repeat with theMessage in theSelection\n"
+    "set theID to message id of theMessage\n"
+    "set theSubject to subject of theMessage\n"
+    "set theLink to \"message://\" & theID & \"::split::\" & theSubject & \"\n\"\n"
+    "copy theLink to end of theLinkList\n"
+    "end repeat\n"
+    "return theLinkList as string\n"
     "end tell")))
 
 (defun as-get-flagged-mail ()
@@ -102,47 +101,47 @@ This will use the command `open' with the message URL."
    (concat
     ;; Is Growl installed?
     "tell application \"System Events\"\n"
-         "set growlHelpers to the name of every process whose creator type contains \"GRRR\"\n"
-         "if (count of growlHelpers) > 0 then\n"
-             "set growlHelperApp to item 1 of growlHelpers\n"
-             "else\n"
-             "set growlHelperApp to \"\"\n"
-         "end if\n"
+    "set growlHelpers to the name of every process whose creator type contains \"GRRR\"\n"
+    "if (count of growlHelpers) > 0 then\n"
+    "set growlHelperApp to item 1 of growlHelpers\n"
+    "else\n"
+    "set growlHelperApp to \"\"\n"
+    "end if\n"
     "end tell\n"
 
     ;; Get links
     "tell application \"Mail\"\n"
-         "set theMailboxes to every mailbox of account \"" org-mac-mail-account "\"\n"
-         "set theLinkList to {}\n"
-         "repeat with aMailbox in theMailboxes\n"
-                 "set theSelection to (every message in aMailbox whose flagged status = true)\n"
-                 "repeat with theMessage in theSelection\n"
-                         "set theID to message id of theMessage\n"
-                         "set theSubject to subject of theMessage\n"
-                         "set theLink to \"message://\" & theID & \"::split::\" & theSubject & \"\n\"\n"
-                         "copy theLink to end of theLinkList\n"
-
-                         ;; Report progress through Growl
-                         ;; This "double tell" idiom is described in detail at
-                         ;; http://macscripter.net/viewtopic.php?id=24570 The
-                         ;; script compiler needs static knowledge of the
-                         ;; growlHelperApp.  Hmm, since we're compiling
-                         ;; on-the-fly here, this is likely to be way less
-                         ;; portable than I'd hoped.  It'll work when the name
-                         ;; is still "GrowlHelperApp", though.
-                         "if growlHelperApp is not \"\" then\n"
-                             "tell application \"GrowlHelperApp\"\n"
-                                   "tell application growlHelperApp\n"
-                                         "set the allNotificationsList to {\"FlaggedMail\"}\n"
-                                         "set the enabledNotificationsList to allNotificationsList\n"
-                                         "register as application \"FlaggedMail\" all notifications allNotificationsList default notifications enabledNotificationsList icon of application \"Mail\"\n"
-                                         "notify with name \"FlaggedMail\" title \"Importing flagged message\" description theSubject application name \"FlaggedMail\"\n"
-                                   "end tell\n"
-                             "end tell\n"
-                         "end if\n"
-                 "end repeat\n"
-         "end repeat\n"
-         "return theLinkList as string\n"
+    "set theMailboxes to every mailbox of account \"" org-mac-mail-account "\"\n"
+    "set theLinkList to {}\n"
+    "repeat with aMailbox in theMailboxes\n"
+    "set theSelection to (every message in aMailbox whose flagged status = true)\n"
+    "repeat with theMessage in theSelection\n"
+    "set theID to message id of theMessage\n"
+    "set theSubject to subject of theMessage\n"
+    "set theLink to \"message://\" & theID & \"::split::\" & theSubject & \"\n\"\n"
+    "copy theLink to end of theLinkList\n"
+
+    ;; Report progress through Growl
+    ;; This "double tell" idiom is described in detail at
+    ;; http://macscripter.net/viewtopic.php?id=24570 The
+    ;; script compiler needs static knowledge of the
+    ;; growlHelperApp.  Hmm, since we're compiling
+    ;; on-the-fly here, this is likely to be way less
+    ;; portable than I'd hoped.  It'll work when the name
+    ;; is still "GrowlHelperApp", though.
+    "if growlHelperApp is not \"\" then\n"
+    "tell application \"GrowlHelperApp\"\n"
+    "tell application growlHelperApp\n"
+    "set the allNotificationsList to {\"FlaggedMail\"}\n"
+    "set the enabledNotificationsList to allNotificationsList\n"
+    "register as application \"FlaggedMail\" all notifications allNotificationsList default notifications enabledNotificationsList icon of application \"Mail\"\n"
+    "notify with name \"FlaggedMail\" title \"Importing flagged message\" description theSubject application name \"FlaggedMail\"\n"
+    "end tell\n"
+    "end tell\n"
+    "end if\n"
+    "end repeat\n"
+    "end repeat\n"
+    "return theLinkList as string\n"
     "end tell")))
 
 (defun org-mac-message-get-links (&optional select-or-flag)
@@ -214,6 +213,4 @@ list of message:// links to flagged mail after heading."
 
 (provide 'org-mac-message)
 
-;; arch-tag: 3806d0c1-abe1-4db6-9c31-f3ed7d4a9b32
-
 ;;; org-mac-message.el ends here