aboutsummaryrefslogtreecommitdiffstats
path: root/noice.c
diff options
context:
space:
mode:
authorLazaros Koromilas <lostd@2f30.org>2019-04-08 12:48:24 +0300
committerLazaros Koromilas <lostd@2f30.org>2019-04-08 13:20:13 +0300
commitb2f2a6fe76bdbba48c0174b4f1eb05caf1a74b71 (patch)
tree184f77e2f318f3f605edb6a1e916b0b2245dc29b /noice.c
parent6b1ec1959954145d7942ba3b7e65f5cde30485a1 (diff)
downloadnoice-b2f2a6fe76bdbba48c0174b4f1eb05caf1a74b71.tar.gz
Add sort by version number mode
Diffstat (limited to 'noice.c')
-rw-r--r--noice.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/noice.c b/noice.c
index 5a38242..5379631 100644
--- a/noice.c
+++ b/noice.c
@@ -58,6 +58,7 @@ enum action {
SEL_DSORT,
SEL_MTIME,
SEL_ICASE,
+ SEL_VERS,
SEL_REDRAW,
SEL_RUN,
SEL_RUNARG,
@@ -308,8 +309,9 @@ entrycmp(const void *va, const void *vb)
return b->t - a->t;
if (icaseorder)
return strcasecmp(a->name, b->name);
- else
- return strcmp(a->name, b->name);
+ if (versorder)
+ return strverscmp(a->name, b->name);
+ return strcmp(a->name, b->name);
}
void
@@ -850,6 +852,12 @@ nochange:
if (ndents > 0)
mkpath(path, dents[cur].name, oldpath, sizeof(oldpath));
goto begin;
+ case SEL_VERS:
+ versorder = !versorder;
+ /* Save current */
+ if (ndents > 0)
+ mkpath(path, dents[cur].name, oldpath, sizeof(oldpath));
+ goto begin;
case SEL_REDRAW:
/* Save current */
if (ndents > 0)
Un proyecto texto-plano.xyz