commit 46f3a2cfe06fba98d15a35b9f04d9c9b36711321
Author: prx <[email protected]>
Date:   Mon Aug 19 09:54:33 2019 +0200

    Add dmenu_run_i script to start a command in term if input ends with !

diff --git a/tools.suckless.org/dmenu/scripts/dmenu_run_i 
b/tools.suckless.org/dmenu/scripts/dmenu_run_i
new file mode 100755
index 00000000..a232e78a
--- /dev/null
+++ b/tools.suckless.org/dmenu/scripts/dmenu_run_i
@@ -0,0 +1,14 @@
+#!/bin/sh
+# dmenu_run improved
+# if a command ends with "!", it is started in term.
+
+termcmd="st -e"
+test -s $HOME/.dmenurc && . $HOME/.dmenurc
+
+cmd="$(dmenu_path | dmenu $@)"
+case $cmd in
+    *\! ) ${termcmd} "$(printf "%s" "${cmd}" | cut -d'!' -f1)";;
+    * ) ${cmd} ;;
+esac
+exit
+
diff --git a/tools.suckless.org/dmenu/scripts/index.md 
b/tools.suckless.org/dmenu/scripts/index.md
index df30a0c2..3128abab 100644
--- a/tools.suckless.org/dmenu/scripts/index.md
+++ b/tools.suckless.org/dmenu/scripts/index.md
@@ -32,3 +32,5 @@ Download
   remove it.
 * [via](https://github.com/xalexalex/via): simple dmenu-based launcher for 
apps,
   files, folders and shell commands
+* [dmenu_run_i](./dmenu_run_i): When dmenu_path input end with "!", the
+command is started in a terminal. i.e. "top!".


Reply via email to