From ea81e2e569c419d4e67f1b4277fc7b7d4aa46b26 Mon Sep 17 00:00:00 2001
From: Arun Prakash Jana <engineerarun@gmail.com>
Date: Sun, 25 Aug 2019 19:48:08 +0530
Subject: [PATCH] Add F12 as run plugin key:wq

---
 README.md |  2 +-
 src/nnn.c | 10 +++-------
 src/nnn.h |  1 +
 3 files changed, 5 insertions(+), 8 deletions(-)

diff --git a/README.md b/README.md
index f921dda..3e40ff9 100644
--- a/README.md
+++ b/README.md
@@ -261,7 +261,7 @@ Press <kbd>?</kbd> in `nnn` to see the list anytime.
             s  Size    E  Extn   t  Time modified
  MISC
          ! ^]  Shell   L  Lock   C  Execute entry
-         R ^V  Pick plugin      xK  Run plugin key K
+         R ^V  Pick plugin  F12 xK  Run plugin key K
             c  SSHFS mount       u  Unmount
            ^P  Prompt  ^N  Note  =  Launcher
 ```
diff --git a/src/nnn.c b/src/nnn.c
index 956f586..e7944ad 100644
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -927,12 +927,8 @@ static bool initcurses(mmask_t *oldmask)
 			return FALSE;
 		}
 	} else if (!initscr()) {
-		char *term = getenv("TERM");
-
-		if (term)
-			fprintf(stderr, "error opening TERM: %s\n", term);
-		else
-			fprintf(stderr, "initscr!\n");
+		fprintf(stderr, "initscr!\n");
+		DPRINTF_S(getenv("TERM"));
 		return FALSE;
 	}
 
@@ -2847,7 +2843,7 @@ static bool show_help(const char *path)
 		  "cs  Size    E  Extn   t  Time modified\n"
 		"1MISC\n"
 	       "9! ^]  Shell   L  Lock   C  Execute entry\n"
-	       "9R ^V  Pick plugin      xK  Run plugin key K\n"
+	       "9R ^V  Pick plugin  F12 xK  Run plugin key K\n"
 	          "cc  SSHFS mount       u  Unmount\n"
 		 "b^P  Prompt  ^N  Note  =  Launcher\n"};
 
diff --git a/src/nnn.h b/src/nnn.h
index c68893a..9732ad9 100644
--- a/src/nnn.h
+++ b/src/nnn.h
@@ -241,6 +241,7 @@ static struct key bindings[] = {
 	{ CONTROL(']'),   SEL_SHELL },
 	/* Plugin key */
 	{ 'x',            SEL_PLUGKEY },
+	{ KEY_F(12),      SEL_PLUGKEY },
 	/* Run a plugin */
 	{ 'R',            SEL_PLUGIN },
 	{ CONTROL('V'),   SEL_PLUGIN },