emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to textmodes/org-mac-message.el


From: Carsten Dominik
Subject: [Emacs-diffs] Changes to textmodes/org-mac-message.el
Date: Sat, 22 Mar 2008 05:55:16 +0000

CVSROOT:        /sources/emacs
Module name:    emacs
Changes by:     Carsten Dominik <cdominik>      08/03/22 05:55:12

Index: textmodes/org-mac-message.el
===================================================================
RCS file: textmodes/org-mac-message.el
diff -N textmodes/org-mac-message.el
--- textmodes/org-mac-message.el        14 Mar 2008 10:06:41 -0000      1.3
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,79 +0,0 @@
-;;; org-mac-message.el --- Support for links to Apple Mail messages by 
Message-ID
-
-;; Copyright (C) 2008 Free Software Foundation, Inc.
-
-;; Author: John Wiegley <address@hidden>
-;; Version: 1.2
-;; Keywords: outlines, hypermedia, calendar, wp
-
-;; This file is part of GNU Emacs.
-
-;; 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.
-
-;;; Code:
-
-(require 'org)
-
-(org-add-link-type "message" 'org-mac-message-open)
-
-(declare-function do-applescript "mac.c" (string))
-(unless (fboundp 'do-applescript)
-  ;; Need to fake this using shell-command-to-string
-  (defun do-applescript (script)
-    (let (start cmd return)
-      (while (string-match "\n" script)
-       (setq script (replace-match "\r" t t script)))
-      (while (string-match "'" script start)
-       (setq start (+ 2 (match-beginning 0))
-             script (replace-match "\\'" t t script)))
-      (setq cmd (concat "osascript -e '" script "'"))
-      (setq return (shell-command-to-string cmd))
-      (concat "\"" (org-trim return) "\""))))
-
-(defun org-mac-message-open (message-id)
-  "Visit the message with the given Message-ID.
-This will use the command `open' with the message url."
-  (start-process (concat "open message:" message-id) nil
-                "open" (concat "message://<" (substring message-id 2) ">")))
-
-(defun org-mac-message-insert-link ()
-  "Insert a link to the messages currently selected in Apple Mail.
-This will use applescript to get the message-id and the subject of the
-active mail in AppleMail and make a link out of it."
-  (interactive)
-  (insert (org-mac-message-get-link)))
-
-(defun org-mac-message-get-link ()
-  "Insert a link to the messages currently selected in Apple Mail.
-This will use applescript to get the message-id and the subject of the
-active mail in AppleMail and make a link out of it."
-  (let ((subject (do-applescript "tell application \"Mail\"
-       set theMessages to selection
-       subject of beginning of theMessages
-end tell"))
-       (message-id (do-applescript "tell application \"Mail\"
-       set theMessages to selection
-       message id of beginning of theMessages
-end tell")))
-    (org-make-link-string
-     (concat "message://"
-            (substring message-id 1 (1- (length message-id))))
-     (substring subject 1 (1- (length subject))))))
-
-(provide 'org-mac-message)
-
-;; arch-tag: 3806d0c1-abe1-4db6-9c31-f3ed7d4a9b32
-;;; org-mac-message.el ends here




reply via email to

[Prev in Thread] Current Thread [Next in Thread]