TheRepoClub-DotFiles/.config/instamenu/scripts/instant-i3-switch-workspaces.sh
2021-01-13 15:18:49 +00:00

22 lines
534 B
Bash
Executable File

#!/usr/bin/env bash
#
asksetting() {
options=$(i3-msg -t get_workspaces | tr ',' '\n' | grep "name" | sed 's/"name":"\(.*\)"/\1/g' | sort -n)
echo ">>h Switch to a Workspace
$options" | instamenu -c -l 10 -w -400 -i -h -1 -bw 4 -q "${1:-Search...}"
}
LOOPSETTING="true"
while [ -n "$LOOPSETTING" ]; do
CHOICE="$(asksetting)"
[ -n "$CHOICE" ] || exit
unset LOOPSETTING
if [ "$CHOICE" ]; then
i3-msg workspace "${CHOICE}" >/dev/null
else
echo "Program terminated." && exit 1
fi
done