dotfiles/.local/bin/scripts/focus

17 lines
552 B
Bash
Executable File

#!/bin/sh -e
# launch my focus playlist or find a matching playlist or song files
# depends: mp mpc
# env: MUSIC
PLAYLISTS="$MUSIC/Playlists"
mpc -q clear
if test -z "$1"
then mp -q "$PLAYLISTS/focus.m3u"
else
(find -L $PLAYLISTS -iname "focus-$1.m3u" -print0 | grep --null-data . ||
find -L $PLAYLISTS -iname "$1.m3u*" -print0 | grep --null-data . ||
find -L $MUSIC $(echo "$@" | sed 's/\w\+/-iname *\0*/g') -prune -exec find {} -size +2M -type f -not -iregex ".*.\(jpe?g\|png\)" -print0 \; ) |
xargs -0 mp -q
fi
mpc -q shuffle
mpc next