2019-10-01 16:20:43 +02:00
|
|
|
#!/usr/bin/env sh
|
2019-07-11 16:09:05 +02:00
|
|
|
|
|
|
|
player="$AUDIOPLAYER"
|
|
|
|
|
2019-10-01 16:20:43 +02:00
|
|
|
if [ -f "$1" ] && [ -n "$(printf "%b\n" "$1" | sed -r "s|\\.[^\\.]+$||")" ]; then
|
2019-07-11 16:09:05 +02:00
|
|
|
media="$1"
|
|
|
|
else
|
|
|
|
formats="$AUDIO_FORMATS"
|
2019-10-01 16:20:43 +02:00
|
|
|
formats="$(printf "%b\n" "$formats" | sed 's/,/\\|/g')"
|
2019-07-11 16:09:05 +02:00
|
|
|
|
2019-09-15 00:35:47 +02:00
|
|
|
regex=".*\\.\($formats\)"
|
2019-07-11 16:09:05 +02:00
|
|
|
|
2019-10-01 16:20:43 +02:00
|
|
|
trash="\($(printf "%b\n" "$TRASH" | sed 's/:/\/.*\\|/')/.*\)"
|
2019-09-15 00:35:47 +02:00
|
|
|
|
|
|
|
multimedia="$(find "$HOME" -regex "$regex" -not -regex "$trash")"
|
2019-10-01 16:20:43 +02:00
|
|
|
multimedia="$(printf "%b\n" "$multimedia" | sed "s|^$HOME/||")"
|
2019-09-15 00:35:47 +02:00
|
|
|
|
|
|
|
multimedia="${multimedia}$(find "$DEVICES_FOLDER" -regex "$regex" \
|
|
|
|
-not -regex "$trash")"
|
2019-07-11 16:09:05 +02:00
|
|
|
|
2019-10-01 16:20:43 +02:00
|
|
|
media="$(printf "%b\n" "${multimedia}" | dmenu -i -l 9)"
|
2019-07-11 16:09:05 +02:00
|
|
|
|
2019-10-01 16:20:43 +02:00
|
|
|
[ "$(printf "%b\n" "$media" | grep -E "$DEVICES_FOLDER/.*" | wc -l)" -eq 0 ] &&
|
2019-07-11 16:09:05 +02:00
|
|
|
media="$HOME/$media"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ "$media" != "$HOME/" ]; then
|
2019-10-01 16:20:43 +02:00
|
|
|
dash $HOME/bin/cmusd.sh > /dev/null 2>&1
|
2019-07-22 21:44:14 +02:00
|
|
|
sleep 1
|
2019-07-11 16:09:05 +02:00
|
|
|
|
2019-10-01 16:20:43 +02:00
|
|
|
dash -c "$player -C 'view tree'"
|
|
|
|
dash -c "$player -C clear"
|
|
|
|
dash -c "$player -C \"view queue\""
|
|
|
|
dash -c "$player -C clear"
|
2019-07-22 21:44:14 +02:00
|
|
|
# sleep 1
|
2019-10-01 16:20:43 +02:00
|
|
|
dash -c "$player -C \"add $media\""
|
2019-07-13 14:50:11 +02:00
|
|
|
sleep 1
|
2019-10-01 16:20:43 +02:00
|
|
|
dash -c "$player -C player-next"
|
|
|
|
dash -c "$player -C player-play"
|
|
|
|
# dash -c "$player -C win-remove"
|
2019-07-11 16:09:05 +02:00
|
|
|
fi
|