X-Git-Url: http://git.chise.org/gitweb/?p=elisp%2Fsemi.git;a=blobdiff_plain;f=mime-mac.el;fp=mime-mac.el;h=d349c050c3c0e2304747f419c6fd8834389cb5d0;hp=0000000000000000000000000000000000000000;hb=771e0b7aeee326c293a9bb41e62306ffdbadf2e9;hpb=59c2dc20c261303c6d051416e38f30ab94cceb39;ds=sidebyside diff --git a/mime-mac.el b/mime-mac.el new file mode 100644 index 0000000..d349c05 --- /dev/null +++ b/mime-mac.el @@ -0,0 +1,59 @@ +;;; mime-mac.el --- Playback processing module for Mac OS X + +;; Copyright (C) 2010 Free Software Foundation, Inc. + +;; Author: MORIOKA Tomohiko +;; Keywords: MIME, multimedia, mail, news + +;; This file is part of SEMI (Secretariat of Emacs MIME Interfaces). + +;; This program 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 2, or (at +;; your option) any later version. + +;; This program 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 'mime-play) + +(defun mime-mac-save-and-play-with-open (entity situation) + (let ((filename + (mime-save-content entity situation))) + (call-process "open" nil nil nil filename))) + +(defun mime-mac-save-and-play-with-preview (entity situation) + (let ((filename + (mime-save-content entity situation))) + (call-process "open" nil nil nil + "-a" "/Applications/Preview.app" + filename))) + +;; (mime-add-condition +;; 'action +;; '((type . application) +;; (method . mime-mac-save-and-play-with-open)) +;; 'strict) + +;; (mime-add-condition +;; 'action +;; '((type . application)(subtype . pdf) +;; (method . mime-mac-save-and-play-with-preview)) +;; 'strict) + + +;;; @ end +;;; + +(provide 'mime-mac) + +;;; mime-mac.el ends here