|
@@ -17,6 +17,8 @@
|
|
|
|
|
|
# Global Variables
|
|
|
WEBSITE="https://vaporwave.ivan.moe/list/"
|
|
|
+USAGE="Usage: $0 [-pdh] [-m \"mpv_option_1[, mpv_option_2, mpv_option_3 ...]]\""
|
|
|
+MODE="play"
|
|
|
|
|
|
###############################################################################
|
|
|
# USEFUL FUNCTIONS #
|
|
@@ -78,13 +80,24 @@ handle_term()
|
|
|
###############################################################################
|
|
|
# MAIN SECTION #
|
|
|
###############################################################################
|
|
|
-
|
|
|
# Parse command line
|
|
|
-while getopts m: f; do
|
|
|
+while getopts pdm:h f; do
|
|
|
case $f in
|
|
|
+ p)
|
|
|
+ MODE="playlist"
|
|
|
+ ;;
|
|
|
+ d)
|
|
|
+ MODE="download"
|
|
|
+ ;;
|
|
|
m)
|
|
|
MPV_CMDLINE=$(echo "${OPTARG}" | sed -e 's/[[:space:]]//g' -e 's/[^,]\{2,\}/--& /g' -e 's/\(^\|,\)[[:alnum:]]\($\|,\)/ -& /g' -e 's/,//g')
|
|
|
;;
|
|
|
+ h)
|
|
|
+ echo "${USAGE}" && exit 0
|
|
|
+ ;;
|
|
|
+ \?)
|
|
|
+ echo "${USAGE}" && exit 1
|
|
|
+ ;;
|
|
|
esac
|
|
|
done
|
|
|
shift $(( $OPTIND - 1 ))
|
|
@@ -102,4 +115,14 @@ if [ -z "${CHOICES}" ]; then # User didn't select any artist
|
|
|
fi
|
|
|
|
|
|
# Play the music
|
|
|
-prepare_playlist "${CHOICES}" | play_music
|
|
|
+case $MODE in
|
|
|
+ "play")
|
|
|
+ prepare_playlist "${CHOICES}" | play_music
|
|
|
+ ;;
|
|
|
+ "playlist")
|
|
|
+ prepare_playlist "${CHOICES}" 2>/dev/null
|
|
|
+ ;;
|
|
|
+ "download")
|
|
|
+ prepare_playlist "${CHOICES}" | wget -i -
|
|
|
+ ;;
|
|
|
+esac
|