25 lines
463 B
Bash
Executable File
25 lines
463 B
Bash
Executable File
#!/usr/bin/env sh
|
|
|
|
DMENU=${DMENU:-dmenu}
|
|
|
|
prompt="mpc:"
|
|
prompt_add="mpc-add:"
|
|
|
|
cmd_list="play stop next prev toggle add volume seek repeat single consume random clear crop"
|
|
|
|
mpc_add() {
|
|
file="$(mpc listall | ${DMENU} -l 15 -p "$prompt_add")"
|
|
[ -z $file ] && exit 1
|
|
mpc add "$file"
|
|
mpc play
|
|
}
|
|
|
|
cmd="$(printf "%b\n" $cmd_list | sed 's/ /\n/g' | ${DMENU} -p "$prompt")"
|
|
[ -z $cmd ] && exit 1
|
|
|
|
if [ $cmd = add ]; then
|
|
mpc_add
|
|
else
|
|
mpc $cmd
|
|
fi
|