summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRasmus Steinke <rasi@xssn.at>2014-10-20 19:07:13 +0200
committerRasmus Steinke <rasi@xssn.at>2014-10-20 19:07:13 +0200
commit360af25f3d1d5aa2d3561ee74a17a2cac00afb43 (patch)
treee498cb4a3d5faaf2c160a93bd5048b6d42fac606
parent7639c29460f4fd904daf42690b2b31b5f5dbf12f (diff)
downloadperl-app-clerk-360af25f3d1d5aa2d3561ee74a17a2cac00afb43.tar.gz
perl-app-clerk-360af25f3d1d5aa2d3561ee74a17a2cac00afb43.tar.xz
fix genrebrowser
-rwxr-xr-xclerk21
1 files changed, 11 insertions, 10 deletions
diff --git a/clerk b/clerk
index f0eadf9..324326b 100755
--- a/clerk
+++ b/clerk
@@ -1254,22 +1254,23 @@ browseGenre() {
browseGenre2() {
declare -i seen=0
- while read ARTIST
+ while read ALBUM
do
seen=1
export GENRE="$GENRE"
- if [[ "$ARTIST" == "0 Return to Genre Menu" ]]
+ if [[ "$ALBUM" == "0 Return to Genre Menu" ]]
then browseGenre
- elif [[ "$ARTIST" == "Replace All" ]]
- then mpc clear && mpc add / && mpc play
- elif [[ "$ARTIST" == "Add All" ]]
- then mpc add /
- elif [[ "$ARTIST" == "Insert All" ]]
- then mpc insert /
+ elif [[ "$ALBUM" == "Replace All" ]]
+ then mpc clear && mpc findadd genre "$GENRE" && mpc play
+ elif [[ "$ALBUM" == "Add All" ]]
+ then mpc findadd genre "$GENRE"
+ elif [[ "$ALBUM" == "Insert All" ]]
+ then mpc find genre "$GENRE" | mpc insert
else
- browseAlbum
+ ALBUM=$(echo "$ALBUM" | awk -F " $seperator " '{ print $2 }')
+ mpc findadd album "$ALBUM" genre "$GENRE" && mpc play
fi
- done < <(echo -e "0 Return to Genre Menu\n---\nAdd All\nInsert all\nReplace all\n---\n$(mppc list album genre "$GENRE")" | dmenu_t -dmenu -p "Choose Album > ")
+ done < <(echo -e "0 Return to Genre Menu\n---\nAdd All\nInsert all\nReplace all\n---\n$(mppc search genre "$GENRE" --format "{$mpd_artist} $seperator {album} $seperator ({date})" | sort | uniq)" | dmenu_t -dmenu -p "Choose Album > ")
if [[ $seen = 0 ]]
then