Re: Sort by most recently active thread
On Mon, Aug/11/2008 10:17:54AM, Kyle Wheeler wrote:
> On Monday, August 11 at 11:02 AM, quoth Ethan Mallove:
> > My attempts at trying to incorporate this into a macro failed.
> > Neither of these do what I want :-\
> >
> > macro generic ,ot "<enter-command>Ot<enter><enter-command>set
> > sort_aux=last-date-received" "Order by most recently active thread"
> > macro generic ,ot "<sort-reverse>t<enter-command>set
> > sort_aux=last-date-received" "Order by most recently active thread"
>
> Hmmm... well, why they don't work is easy. If you want to think of it
> in terms of keybindings, "<enter-command>" is equivalent (for most
> people) to the ":" key. And if you type in :Ot, that's not going to
> get you what you want. If you got rid of the first "<enter-command>"
> and the first "<enter>", that would make the first macro start to work
> (more or less):
>
> macro generic ,ot "Ot<enter-command>set \
> sort_aux=last-date-received" \
> "Order by most recently active thread"
>
> But you DO NOT want to use that binding in the *generic* sense; those
> keys ("O", for example) only have the meaning you want when in *index*
> mode, so let's change to that:
>
> macro index ,ot "Ot<enter-command>set \
> sort_aux=last-date-received" \
> "Order by most recently active thread"
>
> Let's also stop using keybindings, and use function-calls exclusively
> (because otherwise you never know when changing a keybinding might
> kill some of your macros):
>
> macro index ,ot "<enter-command>set \
> sort=threads<enter><enter-command>set \
> sort_aux=last-date-received<enter>" \
> "Order by most recently active thread"
>
> That should work. Note that I changed back to using "<enter-command>".
> That's because <enter-command> is used for when you want to enter any
> kind of configuration command that looks like what you would use in
> your muttrc. So if you want to "set sort=threads", then you
> <enter-command>.
>
> It's also worth pointing out that $sort_aux ONLY APPLIES when you're
> sorting by threads, so if you always want your threads to be sorted
> that way, you can just set $sort_aux once in your muttrc. You don't
> need a macro for that.
Thanks! I just needed to change "sort=threads" to
"sort=reverse-threads", and the macro now works.
-Ethan
>
> ~Kyle
> --
> No man goes so high as he who knows not where he is going.
> -- Cromwell