Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # © Claque, 2012
- # GPL3
- CONF=$HOME/.config/mpd/conf
- AUDIODIR=$HOME/Media/Audio/
- fileadd() {
- if [[ "$1" = "$AUDIODIR"* ]]; then
- mpc -qh "$HOST" update "$(echo "$1" | sed "s@^$AUDIODIR@@" | sed 's@/[^/]*$@@')"
- while [[ -n "$(mpc -h "$HOST" status | grep Updating)" ]]; do sleep 0.5; done
- mpc -qh "$HOST" add "${arg##*"$AUDIODIR"}"
- else
- find "$1" -type f | sort |
- while read line
- do
- [[ $(file -bi "$line") = "audio/"* ]] && mpc -qh "$HOST" add "file://$line"
- done
- fi
- }
- m3uadd() {
- grep -Ev "^#" "$1" | sed 's/\r$//' |
- while read line; do
- mpc -qh "$HOST" add "$line"
- done
- }
- plsadd() {
- sed -n 's/^File[0-9]*=//p' "$1" | sed 's/\r$//' |
- while read line; do
- mpc -qh "$HOST" add "$line"
- done
- }
- if [[ "$1" == "--play" ]]
- then PLAY=true; shift
- else PLAY=false
- fi
- HOST=$(grep -E '^ *\t*bind_to_address' "$CONF" | grep socket | cut -d\" -f2)
- [[ $PLAY == "true" ]] && mpc -qh "$HOST" clear
- for arg do
- case "$arg" in
- *".m3u") m3uadd "$arg" ;;
- *".pls") plsadd "$arg" ;;
- *) fileadd "$arg" ;;
- esac
- done
- [[ $PLAY == "true" ]] && mpc -qh "$HOST" play
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement