diff options
Diffstat (limited to '')
-rwxr-xr-x | .i3/scripts/workspaces.sh | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/.i3/scripts/workspaces.sh b/.i3/scripts/workspaces.sh new file mode 100755 index 0000000..8151990 --- /dev/null +++ b/.i3/scripts/workspaces.sh @@ -0,0 +1,24 @@ +#!/bin/zsh + +cmd=$1 +cwd=${0:h} + +workspaces () { + python <<EOF +import sys +sys.path.insert(1, "$cwd") + +import i3 + +names = sorted(w["name"] for w in i3.get_workspaces()) +print("\n".join(names)) +EOF +} + +selection=`workspaces| dmenu -b` +if (( ! $? )); then + case $cmd in + move) i3-msg move container to workspace $selection;; + *) i3-msg workspace $selection;; + esac +fi |