commit ee11e78f14a5375994d53e2420dacfdcde2d4122
parent a5c5fc97e27665d9bda36709fb0e2c19a76af332
Author: Arun Prakash Jana <engineerarun@gmail.com>
Date: Sun, 28 Apr 2019 20:48:14 +0530
nlaunch: add sleep to wait for child
Diffstat:
3 files changed, 14 insertions(+), 1 deletion(-)
diff --git 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
@@ -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
@@ -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 */