summaryrefslogtreecommitdiffstats
path: root/clerk
diff options
context:
space:
mode:
authorRasmus Steinke <rasi@xssn.at>2014-10-05 13:54:30 +0200
committerRasmus Steinke <rasi@xssn.at>2014-10-05 13:54:30 +0200
commit8b63ab373846cad11f4d6f489e9c0a3e8aadc811 (patch)
treea2bdbf49f151a59dd5c006132867552035b5c4e6 /clerk
parent1d7dba5fee3646db330af2566817dd9d3a6c6138 (diff)
downloadperl-app-clerk-8b63ab373846cad11f4d6f489e9c0a3e8aadc811.tar.gz
perl-app-clerk-8b63ab373846cad11f4d6f489e9c0a3e8aadc811.tar.xz
update random rated album function
Diffstat (limited to 'clerk')
-rwxr-xr-xclerk17
1 files changed, 9 insertions, 8 deletions
diff --git a/clerk b/clerk
index 651ea2e..b9a766d 100755
--- a/clerk
+++ b/clerk
@@ -633,7 +633,7 @@ loadRatedAlbums () {
else
albums="$(while read -a line; do
dirname "${line[*]}";
- done <<< "$(mpc sticker / find albumrating | grep -E "rating=$rating")" | sed 's/\/\CD.*//g' | sort | uniq | rofi -dmenu -p "Choose Album")"
+ done <<< "$(mpc sticker / find albumrating | grep -E "albumrating=$rating")" | sed 's/\/\CD.*//g' | sort | uniq | rofi -dmenu -p "Choose Album")"
if [[ $albums == "" ]]; then
exit
else
@@ -675,13 +675,14 @@ loadRandomRatedTracks () {
loadRandomRating () {
rating="$(seq 10 | dmenu_t -p "Minimum Rating > ")"
- songs=$(mpc sticker / find albumrating | grep -E "albumrating=$rating" | awk -F ':' '{print $1}')
- echo "$songs" | shuf -n 1| while read line; do
- artist="$(mppc find file "$line" --format '{artist}')"
- album="$(mppc find file "$line" --format '{album}')"
- date="$(mppc find file "$line" --format '{date}')"
- mpc clear && mpc find artist "$artist" album "$album" date "$date" | mpc add && mpc play
- done
+ if [ rating = "" ]; then
+ exit
+ else
+ album="$(while read -a line; do
+ dirname "${line[*]}";
+ done <<< "$(mpc sticker / find albumrating | grep -E "albumrating=$rating|albumrating=$(echo $(( $rating+1 )))|albumrating=$(echo $(( $rating+2 )))|albumrating=$(echo $(( $rating+3 )))|albumrating=$(echo $(( $rating+4 )))|albumrating=$(echo $(( $rating+5 )))|albumrating=$(echo $(( $rating+6 )))")" | sed 's/\/\CD.*//g' | shuf -n1)"
+ mpc clear && mpc add "$album" && mpc play
+ fi
}
playRandomAlbum () {