Re: Theo Vermeulen in <20040406101011.GA18173@xxxxxxxxx>
Some minor comments:
> alias mutt='~/runmuttinappropiatedir'
I'd put the sh script in ~/bin, but that's a matter of taste. (If you
do, you have to call /path/to/real/mutt explicitely there to not create
a loop - my Mutt wrapper is therefore simply called "m".)
> [runmuttinappropiatedir]
> #bin/sh
Rather "#!/bin/sh", but it will work in most cases because the kernel
will hand everything it doesn't understand to /bin/sh anyway.
> cd ~/Maildir # got to right directory
> mutt # run mutt
> cd - # return to previous directory
"cd -" doesn't do anything here because "cd" inside a sh script doesn't
affect any settings of the calling process/shell. You don't have to
restore the directory. (Strictly speaking, "cd -" is even a bashism.)
Your script hides all parameters given to the mutt alias; this breaks
"mutt address", "mutt -f folder" etc. Use
mutt "$@"
instead in the script.
Christoph
--
cb@xxxxxxxx | http://www.df7cb.de/
Attachment:
signature.asc
Description: Digital signature