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-20 21:12:20 +02:00
|
|
|
set options " Play/Pause" " Stop" " Next Song" " Previous Song" " Clear Queue" " Consume Mode" " Random Mode" " Repeat Mode" " Single Mode" " Update Database"
|
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
|
2026-07-20 21:12:20 +02:00
|
|
|
|
|
|
|
|
case $options[10]
|
|
|
|
|
mpc update
|
2026-07-11 01:35:28 +02:00
|
|
|
end
|