]> Sergey Matveev's repositories - nnn.git/commitdiff
Cycle time, size, clear order at sort prompt with ^T
authorArun Prakash Jana <engineerarun@gmail.com>
Thu, 27 Aug 2020 20:32:23 +0000 (02:02 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Thu, 27 Aug 2020 20:32:23 +0000 (02:02 +0530)
src/nnn.c

index be258501cf44b63f6eb0a62e3ed07f7cb00b2d4c..800b88ce8624a8a36b2328a62786d5d588a10a56 100644 (file)
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -584,7 +584,7 @@ static const char * const messages[] = {
        "plugin keys:",
        "bookmark keys:",
        "invalid regex",
-       "'a'u / 'd'u / 'e'xtn / 'r'ev / 's'ize / 't'ime / 'v'er / 'c'lear?",
+       "'a'u / 'd'u / 'e'xtn / 'r'ev / 's'ize / 't'ime / 'v'er / 'c'lr / '^T' (cycle)?",
        "unmount failed! try lazy?",
        "first file (\')/char?",
        "remove tmp file?",
@@ -5348,6 +5348,14 @@ static int set_sort_flags(int r)
 
                if (cfg.reverse)
                        entrycmpfn = &reventrycmp;
+       } else if ( r == CONTROL('T')) {
+               /* Cycling order: clear -> size -> time -> clear */
+               if (cfg.timeorder)
+                       r = 's';
+               else if (cfg.sizeorder)
+                       r = 'c';
+               else
+                       r = 't';
        }
 
        switch (r) {