Abort macro if limit pattern does not match anything

2022-11-29 Thread Max Görner

Hello,

I wrote a macro to move certain e-mails into a corresponding folder. For this,
I first tag all matching messages using a limit and then try to move them to a
different folder. The relevant snippets from my .muttrc are:

macro index M "?" "move a message to a 
mailbox"
macro index ${my_Leader}cc 'T~N !~p !~P !~smandatory;M/Carbon 
Copies' "Move to Carbon Copies"

Now, more often than not the limit pattern does not match any message. Thus,
no message gets tagged. Subsequently the macro moves the message that is
currently selected.

Is there a way to abort the macro if the pattern does not match anything? It
is quite annoying to tidy up after the macro every now and then.

Thank you very much.


Best Regards
Max Görner


Select message by attachment MIME type

2022-11-29 Thread Max Görner

Hello,

for a macro I would like to match a message based on its attachments. Since I
have to use Outlook Web App, I often get calender events as e-mail. Messages
telling me that someone accepted my invitation are empty and contain an
attachment without a name but with file type text/calendar.

Is there a way to select messages containing an attachment of type
text/calender (or any other, for that matter)?

Thank you very much.


Best Regards
Max Görner


Re: Abort macro if limit pattern does not match anything

2022-11-29 Thread Kevin J. McCarthy

On Tue, Nov 29, 2022 at 08:25:02PM +0100, Max Görner wrote:
Is there a way to abort the macro if the pattern does not match 
anything? It is quite annoying to tidy up after the macro every now and 
then.


Hi Max,

Have you tried using  instead of ";" in your macro? 
See  for more details.


--
Kevin J. McCarthy
GPG Fingerprint: 8975 A9B3 3AA3 7910 385C  5308 ADEF 7684 8031 6BDA


signature.asc
Description: PGP signature


Re: Select message by attachment MIME type

2022-11-29 Thread Kevin J. McCarthy

On Tue, Nov 29, 2022 at 08:31:37PM +0100, Max Görner wrote:

for a macro I would like to match a message based on its attachments. Since I
have to use Outlook Web App, I often get calender events as e-mail. Messages
telling me that someone accepted my invitation are empty and contain an
attachment without a name but with file type text/calendar.

Is there a way to select messages containing an attachment of type
text/calender (or any other, for that matter)?


Try the ~M pattern, e.g. ~M text/calendar, and see if that works.

Note that this is a *slow* pattern.  It opens up and reads each message 
in the mailbox.  So I don't recommend using this for index coloring or 
things like that.


--
Kevin J. McCarthy
GPG Fingerprint: 8975 A9B3 3AA3 7910 385C  5308 ADEF 7684 8031 6BDA


signature.asc
Description: PGP signature


Re: Abort macro if limit pattern does not match anything

2022-11-29 Thread Kai Weber
* Max Görner :

> Is there a way to abort the macro if the pattern does not match anything? It
> is quite annoying to tidy up after the macro every now and then.

Have a look at