From: Arun Prakash Jana <engineerarun@gmail.com>
Date: Tue, 19 Oct 2021 13:17:50 +0000 (+0530)
Subject: Picker mode: don't pick on Enter if selection exists
X-Git-Tag: v4.4~43
X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=24b71bcf1f36661216e73d5211cab2226e126705;p=nnn.git

Picker mode: don't pick on Enter if selection exists
---

diff --git a/src/nnn.c b/src/nnn.c
index 8499489a..238af1aa 100644
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -6828,7 +6828,7 @@ nochange:
 #endif
 			/* If opened as vim plugin and Enter/^M pressed, pick */
 			if (g_state.picker && (sel == SEL_OPEN)) {
-				if (!(pdents[cur].flags & FILE_SELECTED))
+				if (nselected == 0) /* Pick if none selected */
 					appendfpath(newpath, mkpath(path, pent->name, newpath));
 				return EXIT_SUCCESS;
 			}
@@ -7263,7 +7263,7 @@ nochange:
 			else
 #endif
 				/* move cursor to the next entry if this is not the last entry */
-				if (!g_state.stayonsel && !g_state.picker && cur != ndents - 1)
+				if (!g_state.stayonsel && (cur != ndents - 1))
 					move_cursor((cur + 1) % ndents, 0);
 			break;
 		case SEL_SELMUL: