dotfiles/.local/scripts/mpdmenu.fish

62 lines
976 B
Fish
Raw Normal View History

2026-07-11 01:35:28 +02:00
#!/usr/bin/env fish
set message
if test (mpc status %consume%) = "on"
set -a message "󰉚"
else
set -a message "󰗳"
end
if test (mpc status %random%) = "on"
set -a message "󰒟"
else
set -a message "󰒞"
end
if test (mpc status %repeat%) = "on"
set -a message "󰑖"
else
set -a message "󰑗"
end
if test (mpc status %single%) = "on"
set -a message "󰎄"
else
set -a message "󰌳"
end
2026-07-12 16:11:41 +02:00
set options "󰐎 Play/Pause" "󰓛 Stop" "󰒭 Next" "󰒮 Previous" "󰐓 Clear Queue" "󰉚 Consume" "󰒟 Random" "󰑖 Repeat" "󰎄 Single"
2026-07-11 01:35:28 +02:00
set input (menu --mesg="$(mpc current --format "%artist% - %album% - %title%")
$(string join -- ' ' $message)" $options)
switch $input
case $options[1]
2026-07-12 16:11:41 +02:00
mpc toggle
2026-07-11 01:35:28 +02:00
case $options[2]
2026-07-12 16:11:41 +02:00
mpc stop
2026-07-11 01:35:28 +02:00
case $options[3]
2026-07-12 16:11:41 +02:00
mpc next
2026-07-11 01:35:28 +02:00
case $options[4]
2026-07-12 16:11:41 +02:00
mpc prev
case $options[5]
mpc clear
case $options[6]
mpc consume
case $options[7]
mpc random
case $options[8]
mpc repeat
case $options[9]
2026-07-11 01:35:28 +02:00
mpc single
end