From: Arun Prakash Jana <engineerarun@gmail.com>
Date: Wed, 28 Apr 2021 08:07:03 +0000 (+0530)
Subject: Return selection if external selection exists
X-Git-Tag: v4.1~123
X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=714d806341b6a8d0c50613df0788cc1098ef6815;p=nnn.git

Return selection if external selection exists
---

diff --git a/src/nnn.c b/src/nnn.c
index 9ad2eb43..53ec3fcf 100644
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -1280,7 +1280,7 @@ static int get_cur_or_sel(void)
 		return ((choice == 'c' || choice == 's') ? choice : 0);
 	}
 
-	if (selbufpos)
+	if (selbufpos || !isselfileempty())
 		return 's';
 
 	if (ndents)
@@ -1519,7 +1519,7 @@ static int editselection(void)
 	struct stat sb;
 	time_t mtime;
 
-	if (!selbufpos)
+	if (!selbufpos) /* External selection is only editable at source */
 		return listselfile();
 
 	fd = create_tmp_file();