summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRasmus Steinke <rasi@xssn.at>2014-10-05 13:28:11 +0200
committerRasmus Steinke <rasi@xssn.at>2014-10-05 13:28:11 +0200
commitf3a12dea22de601db9dc7deba5502b034b17cd1c (patch)
tree396d35c19e6dfa427fae7e3a3ae6f5926933371f
parentd028c4a650f9404da689f9f9a68c5e6d6edb9499 (diff)
downloadperl-app-clerk-f3a12dea22de601db9dc7deba5502b034b17cd1c.tar.gz
perl-app-clerk-f3a12dea22de601db9dc7deba5502b034b17cd1c.tar.xz
use directory URI for now, since it speeds up things dramatically
-rwxr-xr-xclerk20
1 files changed, 9 insertions, 11 deletions
diff --git a/clerk b/clerk
index 365f997..180b985 100755
--- a/clerk
+++ b/clerk
@@ -631,17 +631,15 @@ loadRatedAlbums () {
if [[ $rating == "" ]]; then
exit
else
- songs="$(mpc sticker / find albumrating | grep -E "albumrating=$rating" | awk -F ':' '{print $1}')"
- rm -f /tmp/templist
- echo "$songs" | while read line; do
- touch templist
- mppc find file "$line" --format "{artist} $seperator {album} $seperator {date}" >> /tmp/templist
- done
- albums="$(cat /tmp/templist | rofi -dmenu -p "Choose Album >")"
- artist="$(echo "$albums" | awk -F " $seperator " '{ print $1 }')"
- album="$(echo "$albums" | awk -F " $seperator " '{ print $2 }')"
- date="$(echo "$albums" | awk -F " $seperator " '{ print $3 }')"
- mpc clear && mpc find artist "$artist" album "$album" date "$date" | mpc add && mpc play
+ albums="$(while IFS=':' read -a line; do
+ dirname "${line[@]}" | cut -d ' ' -f3-;
+ done <<< $(mpc sticker / find albumrating | grep -E "rating=$rating")| sed 's/\/\CD.*//g' | sort | uniq | rofi -dmenu -p "Choose Album")"
+ if [[ $albums == "" ]]; then
+ exit
+ else
+ mpc clear && mpc add "$albums" && mpc play
+
+ fi
fi
}