dotfiles/.config/dmenu/dmenu-bspwm-rename-desktop.sh

35 lines
791 B
Bash
Executable File

#!/bin/sh
dmenu_string="Wrong parameter"
case $1 in
"rename")
dmenu_string="Rename desktop to: " ;;
"swap")
dmenu_string="Swap desktop with desktop: " ;;
"swapfollow")
dmenu_string="Swap and follow desktop with desktop: " ;;
esac
desktop=$(bspc query -m focused -D --names | dmenu -p "$dmenu_string")
case $1 in
"rename")
if [[ $desktop != "" ]];
then
bspc desktop -n $desktop
else
response=$(echo "" | dmenu -p 'Really remove this desktop? (n = abort): ')
if [[ $response != "n" ]];
then
bspc desktop -r
fi
fi
;;
"swap")
bspc desktop -s $desktop ;;
"swapfollow")
bspc desktop -s $desktop --follow ;;
esac