From 2e870f3879eb7b2b2a7e0dce850ae039937d4480 Mon Sep 17 00:00:00 2001
From: Arun Prakash Jana <engineerarun@gmail.com>
Date: Thu, 24 Sep 2020 17:32:49 +0530
Subject: [PATCH] Range selection: replace ^K by ^Space

---
 src/nnn.c | 7 +++++--
 src/nnn.h | 2 +-
 2 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/nnn.c b/src/nnn.c
index 050aa11a..127818d7 100644
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -2857,8 +2857,11 @@ static int filterentries(char *path, char *lastname)
 			break;
 
 		/* Handle all control chars in main loop */
-		if (*ch < ASCII_MAX && keyname(*ch)[0] == '^' && *ch != '^')
+		if (*ch < ASCII_MAX && keyname(*ch)[0] == '^' && *ch != '^') {
+			if (keyname(*ch)[1] == '@')
+				*ch = 'm';
 			goto end;
+		}
 
 		if (len == 1) {
 			if (*ch == '?') /* Help and config key, '?' is an invalid regex */
@@ -4576,7 +4579,7 @@ static void show_help(const char *path)
 		 "b^R  Rename/dup%-14cr  Batch rename\n"
 		  "cz  Archive%-17ce  Edit file\n"
 		  "c*  Toggle exe%-14c>  Export list\n"
-	   "5Space ^J  (Un)select%-11cm ^K  Mark range/clear\n"
+	   "5Space ^J  (Un)select%-7cm ^Space  Mark range/clear\n"
 	       "9p ^P  Copy sel here%-11ca  Select all\n"
 	       "9v ^V  Move sel here%-8cw ^W  Cp/mv sel as\n"
 	       "9x ^X  Delete%-18cE  Edit sel\n"
diff --git a/src/nnn.h b/src/nnn.h
index 5b8efa1c..f53981f2 100644
--- a/src/nnn.h
+++ b/src/nnn.h
@@ -215,7 +215,7 @@ static struct key bindings[] = {
 	{ ' ',            SEL_SEL },
 	/* Toggle select multiple files */
 	{ 'm',            SEL_SELMUL },
-	{ CONTROL('K'),   SEL_SELMUL },
+	{ CONTROL(' '),   SEL_SELMUL },
 	/* Select all files in current dir */
 	{ 'a',            SEL_SELALL },
 	/* List, edit selection */
-- 
2.52.0