summaryrefslogtreecommitdiffstats
path: root/clerk
diff options
context:
space:
mode:
authorRasmus Steinke <rasi@xssn.at>2014-09-18 11:27:03 +0200
committerRasmus Steinke <rasi@xssn.at>2014-09-18 11:27:03 +0200
commitb0d414db9cefd89c9476030e6850db4656b122f4 (patch)
treef08bf8626e9843eebd1d66499a8dc600ba4031d3 /clerk
parentc3b3f97a99b1109d5fa07c7834c00f9c94edb6c5 (diff)
downloadperl-app-clerk-b0d414db9cefd89c9476030e6850db4656b122f4.tar.gz
perl-app-clerk-b0d414db9cefd89c9476030e6850db4656b122f4.tar.xz
fixed
Diffstat (limited to 'clerk')
-rwxr-xr-xclerk63
1 files changed, 59 insertions, 4 deletions
diff --git a/clerk b/clerk
index 4305d9f..ca49b4a 100755
--- a/clerk
+++ b/clerk
@@ -1399,8 +1399,8 @@ browseGenre2() {
while read ARTIST
do
seen=1
- export GENRE="$ARTIST"
- if [[ "$GENRE" == "0 Return to Genre Menu" ]]
+ export ARTIST="$ARTIST"
+ if [[ "$ARTIST" == "0 Return to Genre Menu" ]]
then browseGenre
elif [[ "$ARTIST" == "Replace All" ]]
then mpc clear && mpc add / && mpc play
@@ -1409,9 +1409,36 @@ browseGenre2() {
elif [[ "$ARTIST" == "Insert All" ]]
then mpc insert /
else
- browseAlbum
+ browseGenre3
+ fi
+ done < <(echo -e "0 Return to Main Menu\n---\nAdd All\nInsert all\nReplace all\n---\n$(mppc list $mpd_artist genre "$GENRE" )" | dmenu_t -dmenu -p "Choose Genre > ")
+
+ if [[ $seen = 0 ]]
+ then
+ exit
+ fi
+}
+
+browseGenre3() {
+ ALBUMS=$(mppc list album "$ARTIST")
+ declare -i seen=0
+ while read ALBUM
+ do
+ seen=1
+ ALBUM_FINAL=$(echo "$ALBUM" | awk -F " $seperator " '{ print $2 }')
+ DATE=$(echo "$ALBUM" | awk -F " $seperator " '{ print $1 }')
+ if [[ "$ALBUM" == "0 Return to Artist Menu" ]]
+ then browseGenre2
+ elif [[ "$ALBUM" == "Replace All" ]]
+ then mpc clear && mppc findadd artist "$ARTIST" && mpc play
+ elif [[ "$ALBUM" == "Add All" ]]
+ then mppc findadd artist "$ARTIST"
+ elif [[ "$ALBUM" == "Insert All" ]]
+ then mppc find artist "$ARTIST" --format '{file}'| mpc insert
+ else
+ browseGenre4
fi
- done < <(echo -e "0 Return to Main Menu\n---\nAdd All\nInsert all\nReplace all\n---\n$(mpc list artist genre "$GENRE")" | dmenu_t -dmenu -p "Choose Genre > ")
+ done < <(echo -e "0 Return to Artist Menu\n---\nReplace All\nAdd All\nInsert All\n---\n$(mppc find $mpd_artist "$ARTIST" genre "$GENRE" --format "{date} $seperator {album}" | sort | uniq)" | dmenu_t -dmenu -p "Choose Album > ")
if [[ $seen = 0 ]]
then
@@ -1419,6 +1446,34 @@ browseGenre2() {
fi
}
+browseGenre4() {
+ declare -i seen=0
+ while read TRACK
+ do
+ seen=1
+ TRACKFINAL=$(echo "$TRACK" | awk -F " $seperator " '{ print $2 }')
+ if [[ "$TRACK" = "0 Return to Album Menu" ]]
+ then browseGenre3
+ elif [[ "$TRACK" == "Replace All" ]]
+ then mpc clear && mppc findadd artist "$ARTIST" album "$ALBUM_FINAL" date "$DATE" && mpc play
+ elif [[ "$TRACK" == "Add All" ]]
+ then mppc findadd artist "$ARTIST" album "$ALBUM_FINAL" date "$DATE"
+ elif [[ "$TRACK" == "Insert All" ]]
+ then mppc find artist "$ARTIST" album "$ALBUM_FINAL" date "$DATE" --format '{file}' | mpc insert
+ else
+ if [[ $(mpc playlist) == "" ]]; then
+ mppc findadd artist "$ARTIST" album "$ALBUM_FINAL" date "$DATE" title "$TRACKFINAL" && mpc play
+ else
+ mppc findadd artist "$ARTIST" album "$ALBUM_FINAL" date "$DATE" title "$TRACKFINAL"
+ fi
+ fi
+ done < <(echo -e "0 Return to Album Menu\n---\nReplace All\nAdd All\nInsert All\n---\n$(mppc find $mpd_artist "$ARTIST" album "$ALBUM_FINAL" --format "{track} $seperator {title}")" | dmenu_t -dmenu -p "Chose Track > ")
+
+ if [[ $seen = 0 ]]; then
+ exit
+ fi
+}
+
################################################################################