From 2f61b0910dec004ba612fa6238ed8a2c4b9fe485 Mon Sep 17 00:00:00 2001 From: Arun Prakash Jana Date: Fri, 28 Aug 2020 02:02:23 +0530 Subject: [PATCH] Cycle time, size, clear order at sort prompt with ^T --- src/nnn.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/nnn.c b/src/nnn.c index be258501..800b88ce 100644 --- 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) {