bin: rename and fix play to mp
This commit is contained in:
parent
0fa0d830ae
commit
f022a98560
|
@ -17,3 +17,5 @@ playlist_plugin {
|
||||||
|
|
||||||
replaygain "track"
|
replaygain "track"
|
||||||
auto_update "yes"
|
auto_update "yes"
|
||||||
|
|
||||||
|
follow_outside_symlinks "yes"
|
||||||
|
|
|
@ -1,20 +1,20 @@
|
||||||
#!/bin/sh -e
|
#!/bin/sh -e
|
||||||
# Play given files on mpd, enabling playing of external files through symlinking and recursively resolving playlists
|
# Play given files on mpd, enabling playing of external files through symlinking and recursively resolving playlists
|
||||||
# depends: mpc
|
# depends: xargs mpc realpath
|
||||||
# env: MUSIC
|
# env: MUSIC
|
||||||
links="$MUSIC/links"
|
links="$MUSIC/links"
|
||||||
for arg;
|
test "$1" = "-r" || next=true
|
||||||
|
{ for arg;
|
||||||
do path="$(test -e "$MUSIC/$arg" && echo "$MUSIC/$arg" || realpath "$arg")"
|
do path="$(test -e "$MUSIC/$arg" && echo "$MUSIC/$arg" || realpath "$arg")"
|
||||||
test -n "$path" || continue
|
test -n "$path" || continue
|
||||||
if file "$path" | grep -i ' playlist' || expr "$path" : ".*\.m3u8\?$" >/dev/null
|
if file "$path" | grep -i ' playlist' || expr "$path" : ".*\.m3u8\?$" >/dev/null
|
||||||
then pushd "$(dirname "$path")" >/dev/null && cat "$path" | xargs --delim='\n' play && popd >/dev/null
|
then pushd "$(dirname "$path")" >/dev/null && cat "$path" | xargs --delim='\n' play -r && popd >/dev/null
|
||||||
else
|
else
|
||||||
find "$path" -name "*.flac" -o -name "*.mp3" | while read file
|
find "$path" -name "*.flac" -o -name "*.mp3" | while read file
|
||||||
do case "$path" in
|
do case "$path" in
|
||||||
($MUSIC/*) echo "${file/$MUSIC\/}";;
|
($MUSIC/*) echo "${file/$MUSIC\/}";;
|
||||||
(*) mkdir -p "$links" && ln -s "$file" "$links/$(basename $file)" && echo "links/$(basename $file)";;
|
(*) mkdir -p "$links" && ln -fs "$file" "$links/$(basename "$file")" && echo "links/$(basename "$file")";;
|
||||||
esac done
|
esac done
|
||||||
fi
|
fi
|
||||||
done | xargs --delim='\n' mpc insert
|
done && mpc update --wait -q; } | xargs --delim='\n' mpc insert
|
||||||
# TODO only call on exit point
|
test "$next" && test "$(mpc status | wc -l)" -gt 1 || mpc play -q && mpc next
|
||||||
mpc next
|
|
Loading…
Reference in New Issue