summaryrefslogtreecommitdiff
path: root/.i3/scripts/workspaces.py
diff options
context:
space:
mode:
Diffstat (limited to '.i3/scripts/workspaces.py')
-rwxr-xr-x.i3/scripts/workspaces.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/.i3/scripts/workspaces.py b/.i3/scripts/workspaces.py
index 5abfea3..137d5fc 100755
--- a/.i3/scripts/workspaces.py
+++ b/.i3/scripts/workspaces.py
@@ -44,9 +44,12 @@ def new_ws(cmd, args):
cmd(str(i+1))
if exe:
- try:
- sh.Command(exe)()
- except sh.CommandNotFound:
+ # We use i3.exec_ here instead of sh.Command, as we do not want the
+ # exe to be a child of this script's process
+ # Also we get startup notification support for free :-)
+ if sh.which(exe): # i3 exec always yields 'success'
+ i3.exec_(exe)
+ else:
nag("Command '%s' not found!" % exe)
def to_ws(cmd, prompt, args):