summaryrefslogtreecommitdiffstats
path: root/herbstluftwm/usr/bin/hrunorraise
diff options
context:
space:
mode:
Diffstat (limited to 'herbstluftwm/usr/bin/hrunorraise')
-rwxr-xr-xherbstluftwm/usr/bin/hrunorraise17
1 files changed, 17 insertions, 0 deletions
diff --git a/herbstluftwm/usr/bin/hrunorraise b/herbstluftwm/usr/bin/hrunorraise
new file mode 100755
index 0000000..f869e93
--- /dev/null
+++ b/herbstluftwm/usr/bin/hrunorraise
@@ -0,0 +1,17 @@
+#!/bin/bash
+# hrunorraise --- Raise a window or start a new process
+#
+# Tries to find a window ID for a window with a given class value. If
+# no such window can be found treat the rest of the command line as
+# the command to start.
+#
+# This script depends on both herbstluftwm and wmctrl.
+
+WINID=$(wmctrl -lx | grep ".$1" | awk '{ print $1 }')
+
+if [ -n "${WINID}" ]; then
+ herbstclient jumpto "${WINID}"
+else
+ shift
+ exec "$@"
+fi