On Sep 13, 2011 at 10:06 AM -0400, Tom Baker wrote:
If I could solve this problem, then presumably I could configure the Mac to
open mutt when I click on a file such as "important-email-exchange.mbox" in
the Mac Finder.
I have tried everything I could think of, even looked into Emacs's Rmail, but
I'm not sure I understand the system well enough to know where to look for the
answer. Would one need to write an Apple script? Can anyone suggest an
approach?
There is probably some way to do with with apple script and/or iTerm.
I'm sure you could do it with an applescript and Terminal/iTerm. Have
the applescript receive the link, either by associating it with a custom
URL scheme (instead of "file:///path/to/box", maybe try
"x-mbox:///path/to/box") or by getting the selection as a file path or
something. Then parse the input (URL or file path) for the mbox's file
path. Then open up a Terminal/iTerm window and run the command mutt
command with the mbox path as an argument.
Alternately, you might be able to do it with no applescript if you use
iTerm, since iTerm can be associated with specific URL schemes, like
mailto:. Then in the profile command box, instead of having it
start a login shell, you can enter a command with a placeholder for the
URL, like so:
/usr/local/bin/mutt $$URL$$
Thus, when I click on a mailto: link, iTerm handles it and runs mutt
with the contents of the link. I think you could modify that somehow to
run `mutt -f $$URL$$` as long as the URL was a file path. Of course,
you wouldn't want to pollute the mailto URL scheme, so you'd have to
pick another one. Looking at iTerm's preferences right now, the allowed
choices are: https, ftp, gopher, mailto, news, nntp, telnet, wais,
whois, x-man-page. No custom options. However, the iTerm developer is
pretty responsive and might add in the capability to handle custom
x-stuff schemes.
Just some thoughts. There's probably a better way to do what you
want...