From: Arun Prakash Jana <engineerarun@gmail.com>
Date: Sun, 28 Apr 2019 15:18:14 +0000 (+0530)
Subject: nlaunch: add sleep to wait for child
X-Git-Tag: v2.5~48
X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=ee11e78f14a5375994d53e2420dacfdcde2d4122;p=nnn.git

nlaunch: add sleep to wait for child
---

diff --git a/scripts/nlaunch/README.md b/scripts/nlaunch/README.md
index ef59d18f..8268bb38 100644
--- a/scripts/nlaunch/README.md
+++ b/scripts/nlaunch/README.md
@@ -1 +1,5 @@
 `nlaunch` is an independent POSIX-compliant GUI application launcher shell script. Its only dependency is `fzy`. It's possible to set a keyboard shortcut to open `nlaunch` in a terminal and use it as the regular launcher.
+
+To use `nlaunch` as an independent launcher add a keybind to open `nlaunch` in a terminal e.g.
+
+    xfce4-terminal -e nlaunch
diff --git a/scripts/nlaunch/nlaunch b/scripts/nlaunch/nlaunch
index e5b0a7bf..123e62da 100755
--- a/scripts/nlaunch/nlaunch
+++ b/scripts/nlaunch/nlaunch
@@ -6,6 +6,9 @@
 #
 #              Requires fzy.
 #
+#              Usage: nlaunch [delay]
+#                     delay is in seconds, if omitted nlaunch waits for 1 sec
+#
 # Shell: POSIX compliant
 # Author: Arun Prakash Jana
 
@@ -17,4 +20,10 @@ get_selection() {
 
 if selection=$( get_selection ); then
     setsid "$selection" 2>/dev/null 1>/dev/null &
+
+    if ! [ -z "$1" ]; then
+        sleep "$1"
+    else
+        sleep 1
+    fi
 fi
diff --git a/src/nnn.c b/src/nnn.c
index 7b4c7e46..1042b764 100644
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -3985,7 +3985,7 @@ nochange:
 				goto begin;
 			case SEL_LAUNCH:
 				if (getutil(utils[NLAUNCH])) {
-					spawn(utils[NLAUNCH], NULL, NULL, path, F_NORMAL);
+					spawn(utils[NLAUNCH], "0", NULL, path, F_NORMAL);
 					break;
 				} // fallthrough
 			default: /* SEL_RUNCMD */