]> Sergey Matveev's repositories - nnn.git/commitdiff
Show number of files selected in local buffer, if any
authorArun Prakash Jana <engineerarun@gmail.com>
Thu, 27 May 2021 17:42:14 +0000 (23:12 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Thu, 27 May 2021 18:17:59 +0000 (23:47 +0530)
Even if selection mode is not on, it helps to show
number of files currently selected in local buffer.
Say, after running a plugin selection mode goes off.
However, if the plugin doesn't clear the selection
buffer, the files still remain selected in buffer.

plugins/README.md
src/nnn.c

index 8d3b09add4772e74f6de7e6648a75e9af9f21d62..2ab729dea9173de1b4b70e89fe7d9c12e52f8e4e 100644 (file)
@@ -72,7 +72,7 @@ Plugins extend the capabilities of `nnn`. They are _executable_ scripts (or bina
 | [upload](upload) | Upload to Firefox Send or ix.io (text) or file.io (bin) | sh | [ffsend](https://github.com/timvisee/ffsend), curl, jq, tr |
 | [vidthumb](vidthumb) | Show video thumbnails in terminal | sh | [ffmpegthumbnailer](https://github.com/dirkvdb/ffmpegthumbnailer),<br>[lsix](https://github.com/hackerb9/lsix) |
 | [wall](wall) | Set wallpaper or change colorscheme | sh | nitrogen/pywal |
-| [x2sel](x2sel) | Copy `\n`-separated file list from system clipboard to sel | sh | _see in-file docs_ |
+| [x2sel](x2sel) | Copy file list from system clipboard to selection | sh | _see in-file docs_ |
 | [xdgdefault](xdgdefault) | Set the default app for the hovered file type | sh | xdg-utils, fzf |
 
 Note:
index 4a55900b03bb22004f24d84043e76e8e0904e5ed..e13750e1434f6179979bb1a8c69eecf34dc7b3aa 100644 (file)
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -5751,15 +5751,15 @@ static void statusbar(char *path)
 
        printw("%d/%s ", cur + 1, xitoa(ndents));
 
-       if (g_state.selmode) {
+       if (g_state.selmode || nselected) {
                attron(A_REVERSE);
                addch(' ');
                if (g_state.rangesel)
                        addch('*');
-               else if (nselected)
-                       addstr(xitoa(nselected));
-               else
+               else if (g_state.selmode)
                        addch('+');
+               if (nselected)
+                       addstr(xitoa(nselected));
                addch(' ');
                attroff(A_REVERSE);
                addch(' ');