Hi Ryan, hi Benjamin
Yes, I think I was mistaken, I firth though this would not work
correctly
with more that 2 criteria, but I think now that it does in fact work.
While I think about the if and how to add this, you might just want to
go ahead and add it to the org-hacks.org file on Worg.....
- Carsten
On Aug 30, 2009, at 10:55 PM, Ryan C. Thompson wrote:
Benjamin Andresen wrote:
if you have the following list
* Test Sorting
** TODO Charlie
** WAITING Beta
** TODO Alpha
** STARTED Beta
** STARTED Charlie
** TODO Beta
** STARTED Alpha
** WAITING Charlie
** WAITING Alpha
calling org-multi-sort with ?o ?a will sort it like this
* Test Sorting
** TODO Alpha
** TODO Beta
** TODO Charlie
** STARTED Alpha
** STARTED Beta
** STARTED Charlie
** WAITING Alpha
** WAITING Beta
** WAITING Charlie
but just ?a would completely ignore the TODO, STARTED, WAITING order.
Thanks Ryan, pretty useful.
br,
benny
_______________________________________________
Emacs-orgmode mailing list
Remember: use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode
That's right, the function relies on the fact that org's sorting is
stable. So the results of earlier sorts are preserved as much as
possible in later sorts. Of course, this is really inefficient, but
oh well.
As another test case, try using (org-sort-multi ?o ?p) on this:
* Multi-sort test
** DONE [#B]
** TODO [#C]
** STARTED [#C]
** STARTED [#A]
** DONE [#C]
** TODO [#B]
** TODO [#A]
** STARTED [#B]
** DONE [#A]
Anyway, Carsten, if you think this would be useful, feel free to
include some variant of this in org-mode itself. You'd probably want
to implement it as a one-pass sort in which the set of sorting
criteria function as a series of fallbacks for tiebreakers, rather
than a series of sorts.
Ryan
_______________________________________________
Emacs-orgmode mailing list
Remember: use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode
_______________________________________________
Emacs-orgmode mailing list
Remember: use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode