]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/Thread.pm
thread: common sorting code
[public-inbox.git] / lib / PublicInbox / Thread.pm
index 7dabf2439927ee2a6546b3218d060b109a999dc4..58efb8dc5872ed01fc0a3824654c200d4010f26d 100644 (file)
@@ -12,6 +12,20 @@ if ($Mail::Thread::VERSION <= 2.55) {
        eval q(sub _container_class { 'PublicInbox::Thread::Container' });
 }
 
+sub sort_ts {
+       sort {
+               (eval { $a->topmost->message->header('X-PI-TS') } || 0) <=>
+               (eval { $b->topmost->message->header('X-PI-TS') } || 0)
+       } @_;
+}
+
+sub rsort_ts {
+       sort {
+               (eval { $b->topmost->message->header('X-PI-TS') } || 0) <=>
+               (eval { $a->topmost->message->header('X-PI-TS') } || 0)
+       } @_;
+}
+
 package PublicInbox::Thread::Container;
 use strict;
 use warnings;