From: Arun Prakash Jana <engineerarun@gmail.com>
Date: Sat, 16 Nov 2019 15:09:05 +0000 (+0530)
Subject: Edit also flushes selection
X-Git-Tag: v2.8~84
X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=88698b372b65d16a21736c743bfabed32dace273;p=nnn.git

Edit also flushes selection
---

diff --git a/README.md b/README.md
index 5cfca820..c65beb54 100644
--- a/README.md
+++ b/README.md
@@ -210,7 +210,7 @@ The list below is from the **dev branch**. Press <kbd>?</kbd> in `nnn` to see th
             D  File detail   ^R F2  Rename/duplicate
    Space ^J/a  Select entry/all  r  Batch rename
          m ^K  Sel range, clear  M  List selection
-            P  Copy selection    K  Edit selection
+            P  Copy selection    K  Edit, flush sel
             V  Move selection    w  Copy/move sel as
             X  Del selection    ^X  Del entry
             f  Create archive    T  Mount archive
diff --git a/src/nnn.c b/src/nnn.c
index 5c991e6d..946ffd47 100644
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -1014,6 +1014,7 @@ static bool editselection(void)
 
 	nselected = lines;
 	writesel(pselbuf, selbufpos - 1);
+	spawn(copier, NULL, NULL, NULL, F_NOTRACE);
 
 	return TRUE;
 
@@ -3303,7 +3304,7 @@ static void show_help(const char *path)
 		  "cD  File detail   ^R F2  Rename/duplicate\n"
 	 "3Space ^J/a  Select entry/all  r  Batch rename\n"
 	       "9m ^K  Sel range, clear  M  List selection\n"
-		  "cP  Copy selection    K  Edit selection\n"
+		  "cP  Copy selection    K  Edit, flush sel\n"
 		  "cV  Move selection    w  Copy/move sel as\n"
 		  "cX  Del selection    ^X  Del entry\n"
 		  "cf  Create archive    T  Mount archive\n"
@@ -4701,8 +4702,8 @@ nochange:
 			//mvprintw(xlines - 1, 0, "+%d\n", r);
 			//xdelay();
 
-			writesel(pselbuf, selbufpos - 1); /* Truncate NULL from end */
-			spawn(copier, NULL, NULL, NULL, F_NOTRACE);
+			//writesel(pselbuf, selbufpos - 1); /* Truncate NULL from end */
+			//spawn(copier, NULL, NULL, NULL, F_NOTRACE);
 			continue;
 		case SEL_SELLST:
 			if (listselbuf() || listselfile()) {