I successfully use the below approach for syncing current folder with
the same on IMAP:
---
folder-hook . "source ~/.mutt/on-folder-change.muttrc"
---

where on-folder-change.muttrc is:
---
set record = ^
set my_folder = `echo $record | sed 's#.*/##'`
macro index,pager <esc>o ":unset wait_key<enter><shell-escape>clear; printf '# syncing =$my_folder\\n\\n'; 
mbsync $my_folder<enter>:set wait_key<enter>" "sync current folder"
---

Hope this helps.

On Thu, Jan 27, 2022 at 06:58:57PM +0000, Chris Green wrote:
On Thu, Jan 27, 2022 at 06:07:39PM +0000, Sam Kuper wrote:
On Thu, Jan 27, 2022 at 05:31:01PM +0000, Chris Green wrote:
> Is there a way of accessing the current mailbox name (i.e. for maildir
> the directory name) in mutt?

IIRC, the caret symbol (^) can be used as a shortcut for the current
mailbox.

Possibly relevant sections of the manual:

http://www.mutt.org/doc/manual/#shortcuts

http://www.mutt.org/doc/manual/#folder-hook

http://www.mutt.org/doc/manual/#mailbox-hook


> This is so I can put it in things like a 'set editor=<something>'
> command to pass to the 'editor'.

Haven't tried using a caret in such a command myself.  Let us know how
you get on.

I tried 'set my_xxx=^' and it just set the variable to ^ which wasn't
very helpful!

--
Chris Green

--
Cheers,
Oleg A. Mamontov

mailto: o...@mamontov.net

skype:  lonerr11
cell:   +7 (903) 798-1352

Reply via email to