From 64b3f5883e5523e5193ba1583790cc8cfafcfe6e Mon Sep 17 00:00:00 2001 From: Jokler Date: Tue, 14 May 2019 22:13:09 +0200 Subject: Add scripts, polybar and i3 config files --- scripts/rofi-workspaces | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100755 scripts/rofi-workspaces (limited to 'scripts/rofi-workspaces') diff --git a/scripts/rofi-workspaces b/scripts/rofi-workspaces new file mode 100755 index 0000000..a93190f --- /dev/null +++ b/scripts/rofi-workspaces @@ -0,0 +1,30 @@ +#!/bin/bash + +moveto=0 +if [[ "$1" == "--move" ]]; then + moveto=1 + shift +fi + +function get_workspaces () { + workspace_json="$(i3-msg -t get_workspaces)" + IFS=',' + read -ra split <<< "$workspace_json" + + for entry in "${split[@]}"; do + if [[ "$entry" == *"name"* ]]; then + IFS='"' + read -ra split <<< "$entry" + echo "${split[3]}" + fi + done +} + +selection=$(echo "$(get_workspaces)" | rofi -dmenu "$@") +if [[ $moveto -eq 0 ]]; then + i3-msg workspace "$selection" +else + i3-msg move container to workspace "$selection" +fi + +# vim: expandtab sw=2 ts=2 -- cgit v1.2.3-70-g09d2