mirror of
https://github.com/ksyasuda/rice.git
synced 2024-10-28 09:04:10 -07:00
64 lines
1.0 KiB
Bash
Executable File
64 lines
1.0 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -euo pipefail
|
|
|
|
function check_player() {
|
|
if ! $(playerctl status >/dev/null 2>&1); then
|
|
printf "\n"
|
|
exit 1
|
|
fi
|
|
}
|
|
|
|
# function that checks if the player is playing
|
|
# if not, it will exit
|
|
check_player
|
|
|
|
ICON=''
|
|
get_icon() {
|
|
check_player
|
|
STATUS=$(playerctl status)
|
|
if [[ $STATUS == "Playing" ]]; then
|
|
ICON=' '
|
|
elif [[ $STATUS == "Paused" ]]; then
|
|
ICON='契 '
|
|
fi
|
|
}
|
|
|
|
while getopts nptsbf options
|
|
do
|
|
case $options in
|
|
n)
|
|
playerctl next
|
|
;;
|
|
p)
|
|
playerctl prev
|
|
;;
|
|
t)
|
|
playerctl play-pause
|
|
;;
|
|
s)
|
|
# get_icon
|
|
# TITLE=$(playerctl metadata title)
|
|
# printf "$ICON $TITLE\n" | cut -b -55
|
|
# --match-text "Paused:*" "-b '契 ' -s 0" \
|
|
# --match-text "Playing:*" "-b ' ' -s 1" \
|
|
zscroll --delay 0.3 \
|
|
--match-command "get-player-title" \
|
|
--match-text "Paused:" "-s 0" \
|
|
--match-text "Playing:" "-s 1" \
|
|
--update-check true "get-player-title" &
|
|
wait
|
|
;;
|
|
b)
|
|
printf "玲\n"
|
|
;;
|
|
f)
|
|
printf "怜\n"
|
|
;;
|
|
?)
|
|
printf "invalid arg\n"
|
|
exit 1
|
|
;;
|
|
esac
|
|
done
|