dotfiles/de/home/.config/sway/scripts/profiles.sh
2024-04-10 15:45:03 -06:00

50 lines
963 B
Bash
Executable file

#!/usr/bin/env bash
case $1 in
next|prev)
current_profile=$(cat "$(dirname $0)/data/active_profile")
;;&
next)
echo $(( ${current_profile}+1 ))
;;
prev)
echo $(( ${current_profile}-1 ))
;;
*)
[[ -z $1 ]] && op=$( echo -e "~ Personal\n Development\n School\n Work" | wofi -i --dmenu --width 250 --height 320 | awk '{print $2}' ) || op="${1}"
;;
esac
echo "$op"
profile_number=""
case $op in
Personal)
p_number=""
p_icon="~"
;;
Development)
p_number="1"
p_icon=""
;;
School)
p_number="2"
p_icon=""
;;
Work)
p_number="3"
p_icon=""
;;
*)
exit 1
;;
esac
for i in {1..10};do
[[ "$i" -eq "10" ]] && k="0" || k=$i
echo $k
swaymsg 'bindsym $mod+'"$k"' workspace number "'"${p_number}${i}:${p_icon}"'"'
done
printf "%01d\n" "${p_number}" > "$(dirname $0)/data/active_profile"
swaymsg 'workspace number "'"${p_number}"'"1:"'"${p_icon}"'"'