=> On [2011-11-09 10:52:00 -0500]: Ed Blackman Said: > On Wed, Nov 09, 2011 at 11:01:27AM +0800, stardiviner wrote: > >=> On [2011-11-08 12:03:50 -0500]: > >Ed Blackman Said: > >>On Tue, Nov 08, 2011 at 02:13:05PM +0100, Gregor Zattler wrote: > >>>It's not possible to change the index format for individual > >>>emails in the index but you can colour different email entries > >>>differently. > >> > >>Actually, it is. If you set index_format to a shell command that > >>ends with a pipe, that Mutt will run that shell command for each > >>message and use the output as the actual index_format. If you pass > >>index_format expandos as arguments, Mutt will pass the expanded > >>string. The shell command could then use that to emit different > >>formats for different messages. > >> > >>For example, I have a script called format_date, and have this in > >>.muttrc: > >> set index_format="/path/to/format_date '%[%s]' '%<%s>' |" > >This really is a good idea. > >I want to set index_format for different type mails like: > >new, deleted, replied, signed, encrypted ... > >But I do not know how to use those value like ~N ~R ~D ~g ~G etc. > >Do you know how to pass them to script ? > > Those are patterns, you can't pass them. You can pass the format > strings that are listed in muttrc under index_format. It looks like > all the patterns you are interested in are reflected in the message > flags format string, %Z. So you'd change index_format in .muttrc to: > set index_format="/path/to/format_flags '%Z' |" Good idea, take it. > > Then create a format_flags script loosely based on mine that parses > the flags argument and echos the right index_format based on what's > passed in the flags. > > -- > Ed Blackman
-- stardiviner GPG: 5D9F64D8 Twitter: @numbchild http://stardiviner.dyndns-blog.com/author.html
signature.asc
Description: Digital signature
