On Tue, Apr 27, 2004 at 10:18:31PM -0400, Mike M wrote:
| On Tue, Apr 27, 2004 at 11:55:01AM -0400, Derrick 'dman' Hudson wrote:
|
| > Use ssh (openssh or putty) and run mutt in the terminal when you are
| > remote. The only trick is to understand where kmail puts the folders
| > so that you can tell mutt to look there. mutt itself doesn't really
| > care, and is so configurable that you can make it do almost anything.
| >
| > One example (option) :
| > $ cd ~/Mail
| > $ mutt -f .the-name-of-the.mail-subfolder
|
| not so good if you have lots of folders or deeply nested folders.
tab-complete. Who really types all of that out manually anyways? :-)
| > See how mutt really doesn't care where the folder is or what it is
| > named, as long as it is a valid mbox, maildir, mh or
| > something-else-I-forgot mail spool?
| >
| > Another option :
| > Read 'man muttrc' and then edit your ~/.muttrc so that mutt
| > doesn't hide hidden files. Then the visual navigation in mutt
| > will display the folders where kmail "hides" them. (I'm sure its
| > possible but I don't know the exact parameter offhand)
|
| This looks interesting. I searched "man mutt" and the Mutt Manual for
| "hidden" and could not find the control you refer to. Maybe I missed
| it, or misunderstood it.
Actually, I didn't find it at first either, but then I ran mutt and
typed 'c?' and noticed the text "File Mask: !^\.[^.]" in the status
line.
| > Another option is to use mutt's 'mailboxes' directive to explicitly
| > tell mutt about all your mailboxes. Then run 'mutt -y' and select a
| > mailbox to open.
|
| Very tedious if the kmail folder system is large (as mine was).
Unix is powerful. Some ways of handling this scenario :
. in your .muttrc, put
mailboxes `echo ~/Mail/.[^.]*`
This means that all new mailboxes are automatically recognized
by mutt as a mailbox that can receive new mail.
. $ cd ~/Mail ; for F in .[^.]* ; do echo 'mailboxes =$F' >> ~/.muttrc ; done
This uses the shell to append a line in your .muttrc for
each mailbox. The list of mailboxes is static in this
case, but you can tweak it with $EDITOR after the initial
list is made.
. $ vim .muttrc
[now in vim]
:r!ls ~/Mail/.[^.]*
[highlight the area with the list of filenames using visual mode]
:'<,'>s/^/mailboxes /
:wq
This achieves the same result as the shell example above,
but using my preferred editor.
| I've gone through the kmail system of mboxes, changing the .names to
| "names_sans_leadingdot".
Did you do that manually in konqueror? That's quite tedious too :-).
$ cd ~/Mail
$ for F in .[^.]* ; do mv $F `echo $F | sed 's/^\.//'` ; done
To summarize, tedious tasks like this are made quick and easy by
leveraging and combining some of the various tools Unix provide. A
little time spent sooner to learn the tools will result in a lot of
time saved later. Don't be daunted, though, because it takes years
for people (including myself) to accumulate such a large toolbox. The
toolbox doesn't stop growing, either.
-D
PS I use the pattern .[^.]* fairly often in the shell. Don't use .*
because that will include '.' and '..' in the expansion, and you
usually don't want that.
--
What good is it for a man to gain the whole world, yet forfeit his
soul? Or what can a man give in exchange for his soul?
Mark 8:36-37
www: http://dman13.dyndns.org/~dman/ jabber: dman@dman13.dyndns.org
Attachment:
signature.asc
Description: Digital signature