Re: mutt variable expansion in shell command ?
On 29Aug2019 19:11, Mathieu Carpentier wrote: I did few tests and I think I'm going to use environment variable. Before calling mutt I will source "~/.mutt/my-env.sh" where I'll set the variable I'd like to use in muttrc (eg. MUTT_MAIL_FOLDER=~/Mail). mailboxes `echo -n "+ "; cd $MUTT_MAIL_FOLDER/gmail; find . -maxdepth 1 -type d -name "*" -printf "+'%f' "` I invoke mutt via an script which sets various environment variables (and optionally does other stuff) for the same reason. It seems to work fine. I was just looking for a way to do it only with mutt variable. Well, you can push a string which is subject to variable expansion, eg (untested): :push "blah $mutt_var blah" and make hooks or macros to do such a thing. If what you push then runs a shell script... It is cumbersome, to say the least. Cheers, Cameron Simpson
Re: mutt variable expansion in shell command ?
I did few tests and I think I'm going to use environment variable. Before calling mutt I will source "~/.mutt/my-env.sh" where I'll set the variable I'd like to use in muttrc (eg. MUTT_MAIL_FOLDER=~/Mail). mailboxes `echo -n "+ "; cd $MUTT_MAIL_FOLDER/gmail; find . -maxdepth 1 -type d -name "*" -printf "+'%f' "` It seems to work fine. I was just looking for a way to do it only with mutt variable. On Thu, Aug 29, 2019 at 12:45 AM wrote: > > I would like to use "folder" for mailboxes command: > > mailboxes `echo -n "+ "; cd $folder; find . -maxdepth 1 -type d -name > "*" > > -printf "+'%f' "` > > > > When I run mutt, I get the content of my home directory in the side > panel: > > $folder was not "expanded". It works if I use an environment variable set > > before starting mutt. > > > > Is it possible to use a mutt variable (e.g $folder) in a shell command ? > > Not a direct answer, but you _could_ use an environment variable, and > then expand it in both places, ie. > > set folder=`echo $FOLDER` > >
Re: mutt variable expansion in shell command ?
On 2019-08-28 20:36, Mathieu Carpentier wrote: > I would like to use "folder" for mailboxes command: > mailboxes `echo -n "+ "; cd $folder; find . -maxdepth 1 -type d -name "*" > -printf "+'%f' "` > > When I run mutt, I get the content of my home directory in the side panel: > $folder was not "expanded". It works if I use an environment variable set > before starting mutt. > > Is it possible to use a mutt variable (e.g $folder) in a shell command ? Not a direct answer, but you _could_ use an environment variable, and then expand it in both places, ie. set folder=`echo $FOLDER` -- Please don't Cc: me privately on mailing lists and Usenet, if you also post the followup to the list or newsgroup. To reply privately _only_ on Usenet and on broken lists which rewrite From, fetch the TXT record for no-use.mooo.com.
mutt variable expansion in shell command ?
I've been searching in manuals and on google, but I could not find an answer to my question. Let's say I define the following variable in my muttrc file: ### where are my email accounts ? set my_mail_root_dir = $HOME/Mail set mbox_type = Maildir ### folders for my Hotmail account set folder = $my_mail_root_dir/hotmail set mbox = $folder/Inbox set spoolfile = $folder/Inbox I would like to use "folder" for mailboxes command: mailboxes `echo -n "+ "; cd $folder; find . -maxdepth 1 -type d -name "*" -printf "+'%f' "` When I run mutt, I get the content of my home directory in the side panel: $folder was not "expanded". It works if I use an environment variable set before starting mutt. Is it possible to use a mutt variable (e.g $folder) in a shell command ? Thank you Mathieu