dotfiles/.config/waybar/waybar_ldelossa/custom/spotify/controls.sh
2025-12-18 12:09:34 -03:00

52 lines
879 B
Bash

#!/bin/bash
status=$(playerctl -p spotify status)
if [[ -z $status ]]
then
exit
fi
if [[ $1 == "prev" ]]
then
playerctl -p spotify previous
sleep .1
# trigger the monitor to resync all
# spotify elements
pkill -RTMIN+4 waybar
exit
fi
if [[ $1 == "next" ]]
then
playerctl -p spotify next
sleep .1
# trigger the monitor to resync all
# spotify elements
pkill -RTMIN+4 waybar
exit
fi
# if no option is provided we toggle
# the play state and send a signal to
# waybar to update it's css.
if [[ $status == "Playing" ]]
then
playerctl -p spotify pause
sleep .1
# trigger the monitor to resync all
# spotify elements
pkill -RTMIN+4 waybar
exit
fi
if [[ $status == "Paused" ]]
then
playerctl -p spotify play
sleep .1
# trigger the monitor to resync all
# spotify elements
pkill -RTMIN+4 waybar
exit
fi