On 22Feb2023 21:53, Francesco Ariis <fa...@ariis.it> wrote:
   I have this macro I use inside mutt to download new messages from
various mailboxes.

   macro generic \e0 '<shell-escape>bash -ic "k echo Checking...; agm; agmnu; agmsoc; agmpec; 
echo over"<enter><check-new>'

When I call it in `browser` menu, everything is fine.

But when I call it in the `index` something strange happens; once the
bash command has finished running I find myself in vim (my $EDITOR) as if
I had pressed ‘e’ (“edit the raw message).

The <check-new> function doesn't work in the index menu. From section 13.2 of the manual:

Outside the index menu the directory browser supports checking for new mail using the <check-new> function which is unbound by default.

I'm not sure what's actually going on for you specificly.

I know I've got a bunch of core macros and shims for this kind of context dependent functionality, eg this disabled pair:

    #macro index,pager ,x "<pipe-message>mailunpack -d ~/"
    #macro attach ,x q,x

or this:

    macro index ,D ":set 
auto_tag=no<enter><untag-pattern>~T<enter><tag-pattern>~=<enter><tag-prefix-cond><delete-message><untag-pattern>~T<enter><end-cond>:set
 auto_tag=yes<enter>"
    macro pager ,D "q,D"

or this:

    macro pager ";" "q;"

Cheers,
Cameron Simpson <c...@cskk.id.au>

Reply via email to