]> Sergey Matveev's repositories - nnn.git/commitdiff
Adapt PR #495
authorArun Prakash Jana <engineerarun@gmail.com>
Sun, 15 Mar 2020 14:21:54 +0000 (19:51 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Sun, 15 Mar 2020 14:22:02 +0000 (19:52 +0530)
plugins/README.md
src/nnn.c

index aa604fa398791d78a7da76f3b7273abbbd7926fd..e4182e3d1b878a28d50b8ef1536a29ae9da1515e 100644 (file)
@@ -27,7 +27,6 @@ Plugins are installed to `${XDG_CONFIG_HOME:-$HOME/.config}/nnn/plugins`.
 | Plugin (a-z) | Description | Lang | Deps |
 | --- | --- | --- | --- |
 | autojump | Navigate to dir/path | sh | autojump |
-| batchrename | Batch rename selection or dir entries | sh | mktemp |
 | boom | Play random music from dir | sh | [moc](http://moc.daper.net/) |
 | dups | List non-empty duplicate files in current dir | sh | find, md5sum,<br>sort uniq xargs |
 | chksum | Create and verify checksums | sh | md5sum,<br>sha256sum |
index 26830edd57137232bbbb44717e05d970c54d174f..1e0933ecf1c38deb8fe826dc8622f67614f98059 100644 (file)
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -431,7 +431,7 @@ static uchar g_states;
 #define UTIL_FZY 16
 #define UTIL_NTFY 17
 #define UTIL_CBCP 18
-#define UTIL_BATCHRENAME 19
+#define UTIL_NMV 19
 
 /* Utilities to open files, run actions */
 static char * const utils[] = {
@@ -470,7 +470,7 @@ static char * const utils[] = {
        "fzy",
        ".ntfy",
        ".cbcp",
-       "batchrename",
+       ".nmv",
 };
 
 /* Common strings */
@@ -4666,9 +4666,6 @@ static bool set_sort_flags(void)
 {
        int r = get_input(messages[MSG_ORDER]);
 
-       if ((r == 'a' || r == 'd' || r == 'e' || r == 's' || r == 't') && (entrycmpfn == &reventrycmp))
-               entrycmpfn = &entrycmp;
-
        switch (r) {
        case 'a': /* Apparent du */
                cfg.apparentsz ^= 1;
@@ -4695,6 +4692,7 @@ static bool set_sort_flags(void)
                cfg.mtimeorder = 0;
                cfg.sizeorder = 0;
                cfg.extnorder = 0;
+               entrycmpfn = &entrycmp;
                clearfilter(); /* Reload directory */
                endselection(); /* We are going to reload dir */
                break;
@@ -4713,6 +4711,7 @@ static bool set_sort_flags(void)
                cfg.mtimeorder = 0;
                cfg.apparentsz = 0;
                cfg.blkorder = 0;
+               entrycmpfn = &entrycmp;
                break;
        case 'r': /* Reverse sort */
                entrycmpfn = (entrycmpfn == &entrycmp) ? &reventrycmp : &entrycmp;
@@ -4723,6 +4722,7 @@ static bool set_sort_flags(void)
                cfg.apparentsz = 0;
                cfg.blkorder = 0;
                cfg.extnorder = 0;
+               entrycmpfn = &entrycmp;
                break;
        case 't': /* Modification or access time */
                cfg.mtimeorder ^= 1;
@@ -4730,6 +4730,7 @@ static bool set_sort_flags(void)
                cfg.apparentsz = 0;
                cfg.blkorder = 0;
                cfg.extnorder = 0;
+               entrycmpfn = &entrycmp;
                break;
        case 'v': /* Version */
                namecmpfn = (namecmpfn == &xstrverscasecmp) ? &xstricmp : &xstrverscasecmp;
@@ -5609,7 +5610,7 @@ nochange:
                        case SEL_RENAMEMUL:
                                endselection();
 
-                               if (!plugscript(utils[UTIL_BATCHRENAME], newpath, path, F_CLI)
+                               if (!plugscript(utils[UTIL_NMV], newpath, path, F_CLI)
                                    && !batch_rename(path)) {
                                        printwait(messages[MSG_FAILED], &presel);
                                        goto nochange;