diff options
author | Lazaros Koromilas <lostd@2f30.org> | 2019-04-08 12:48:24 +0300 |
---|---|---|
committer | Lazaros Koromilas <lostd@2f30.org> | 2019-04-08 13:20:13 +0300 |
commit | b2f2a6fe76bdbba48c0174b4f1eb05caf1a74b71 (patch) | |
tree | 184f77e2f318f3f605edb6a1e916b0b2245dc29b /noice.c | |
parent | 6b1ec1959954145d7942ba3b7e65f5cde30485a1 (diff) | |
download | noice-b2f2a6fe76bdbba48c0174b4f1eb05caf1a74b71.tar.gz |
Add sort by version number mode
Diffstat (limited to 'noice.c')
-rw-r--r-- | noice.c | 12 |
1 files changed, 10 insertions, 2 deletions
@@ -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) |