summaryrefslogtreecommitdiffstats
path: root/Examples/i3_switch_workspaces.sh
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/i3_switch_workspaces.sh')
-rwxr-xr-xExamples/i3_switch_workspaces.sh22
1 files changed, 22 insertions, 0 deletions
diff --git a/Examples/i3_switch_workspaces.sh b/Examples/i3_switch_workspaces.sh
new file mode 100755
index 00000000..a5920567
--- /dev/null
+++ b/Examples/i3_switch_workspaces.sh
@@ -0,0 +1,22 @@
+#!/bin/bash
+
+if [ -z $@ ]
+then
+function gen_workspaces()
+{
+ i3-msg -t get_workspaces | tr ',' '\n' | grep "name" | sed 's/"name":"\(.*\)"/\1/g' | sort -n
+}
+
+
+echo empty; gen_workspaces
+else
+ WORKSPACE=$@
+
+ if [ x"empty" = x"${WORKSPACE}" ]
+ then
+ i3_empty_workspace.sh >/dev/null
+ elif [ -n "${WORKSPACE}" ]
+ then
+ i3-msg workspace "${WORKSPACE}" >/dev/null
+ fi
+fi