Hey everyone,

I've had a long running problem with my mutt configuration when using
message-hook to run a script for unread messages. The configuration looks like
this:

```
message-hook '~U !~T ~f notifications@github\.com' \
  "push '<enter-command>set my_old_pipe_decode=\$pipe_decode \
  nopipe_decode<enter> \
  <pipe-message>ghnotification.sh<enter> \
  <enter-command>set pipe_decode=\$my_old_pipe_decode<enter><top>'"
```

Full code here:

https://github.com/keith/dotfiles/commit/2071bd80f5d2b44189a1ed6d2aaf00085eaf719f

The intention here is to run a script that curls the magic image in GitHub
emails to mark them as read on GitHub. Doing this for unread (and as an
optimization for the problem, also untagged) messages works fine from the index.
If I open a message from the index, the script is executed correctly. The
problem comes when I *delete* an *unread* email from the index. In this case it
seems that the command is interpreted as a series of key presses. This results
in a directory being created locally called:

```
enter-command>set my_old_pipe_decode (etc)
```

It seems that the problem is in how I'm executing the command doesn't work with
my delete command:

```
macro index,pager d "<save-message>+gmail/trash<enter>" "Delete message"
```

Any advice on how to work around this would be greatly appreciated!


Thanks for reading!

--
Keith Smiley

Reply via email to