* On 19 Jun 2015, Michael Tatge wrote:
> * On Fri, Jun 19, 2015 06:29PM +0200 I ([email protected]) muttered:
> > * On Fri, Jun 19, 2015 02:56PM +0200 [email protected] ([email protected])
> > muttered:
> > > Is there a key shortcut in the index/pager to display the MessageID of
> > > the current email?
Another approach. I have 4 different versions of my index_format,
depending on what I want to see (and how much), what kind of window I'm
in, etc. I have a key binding ("Y") that toggles through the list. You
could do the same with index_format or status_format to display only the
message-id.
Here's my recipe exactly as I use it. I've replaced the actual values
of the index_format with "INDEX_YY" because my index_formats are very
long and don't work in a regular mutt build, and I don't want to confuse
the issue by displaying them here. Just substitute your preferences
there.
macro index =y0 "<enter-command>set
index_format='INDEX_Y0'<enter><enter-command>macro index Y '=y1'<enter>"
macro index =y1 "<enter-command>set
index_format='INDEX_Y1'<enter><enter-command>macro index Y '=y2'<enter>"
macro index =y2 "<enter-command>set
index_format='INDEX_Y2'<enter><enter-command>macro index Y '=y3'<enter>"
macro index =y3 "<enter-command>set
index_format='INDEX_Y3'<enter><enter-command>macro index Y '=y0'<enter>"
push =y0
If you only wanted two toggle settings:
macro index =y0 "<enter-command>set
index_format='INDEX_Y0'<enter><enter-command>macro index Y '=y1'<enter>"
macro index =y1 "<enter-command>set
index_format='INDEX_Y1'<enter><enter-command>macro index Y '=y0'<enter>"
push =y0
The "push =y0" is used instead of setting $index_format directly, so as
to queue up the next item in the list.
So if you used this formula in pager, you could have a toggle that puts
the message-id in the status bar, then when pressed again, removes it.
(%i represents the message-id).
--
David Champion • [email protected]