dotfiles/.local/scripts/musicmenu.fish
2025-12-29 23:40:17 +01:00

35 lines
854 B
Fish
Executable file

#!/usr/bin/env fish
set input (mpc list title group album group artist | perl -077 -pe 's/\s*?(\S.*?)\s*$/$1\n/igs' | fuzzel -w 100 --dmenu || exit 0)
if string match -r "\s{8}" $input != ""
mpc insert (mpc find title (string trim $input))
mpc play
exit 0
end
if string match -r "\s{4}" $input != ""
mpc clear
mpc findadd album (string trim $input)
mpc play
exit 0
end
if string match -r "\s{0}" $input != ""
set input (mpc list title artist (string trim $input) group album | fuzzel -w 100 --dmenu || exit 0)
if string match -r "\s{4}" $input != ""
mpc insert (mpc find title (string trim $input))
mpc play
exit 0
end
if string match -r "\s{0}" $input != ""
mpc clear
mpc findadd album (string trim $input)
mpc play
exit 0
end
end