diff options
author | Rasmus Steinke <rasi@xssn.at> | 2016-01-28 19:56:04 +0100 |
---|---|---|
committer | Rasmus Steinke <rasi@xssn.at> | 2016-01-28 19:56:04 +0100 |
commit | e822b2a3bc84af3c700f1780fccbe54c962401f8 (patch) | |
tree | 7476aca7a2282cf6b4e263f37592f1e5250f0afe /clerk | |
parent | 16bf92b7da293e6ae19d4f21d473d938f2b65728 (diff) | |
download | perl-app-clerk-e822b2a3bc84af3c700f1780fccbe54c962401f8.tar.gz perl-app-clerk-e822b2a3bc84af3c700f1780fccbe54c962401f8.tar.xz |
fix inserting of album
Diffstat (limited to 'clerk')
-rwxr-xr-x | clerk | 42 |
1 files changed, 29 insertions, 13 deletions
@@ -1410,12 +1410,16 @@ ${line2}</span>" disc=$(mpc find -f '%disc%' date "$date" album "$album" albumartist "$artist" | uniq) if [[ $(echo "$disc" | wc -l) -gt 1 ]]; then discmenu=$(echo -e "All\n$disc" | rofi -dmenu -p "Choose Disc > ") - if [[ $discmenu == "" ]]; then exit; fi - mpc search date "$date" album "$album" albumartist "$artist" disc "$discmenu" | mpc insert - else - mpc search date "$date" album "$album" albumartist "$artist" | mpc insert + if [[ $discmenu == "" ]]; then exit + elif [[ $discmenu == "All" ]]; then + echo -e "All\n$disc" | tail -n +2 | while read discline; do + mpc search date "$date" album "$album" albumartist "$artist" disc "$discline" | mpc insert + done + else + mpc search date "$date" album "$album" albumartist "$artist" disc "$discmenu" | mpc insert + fi fi - done + done album_entry="$firstline" exitAfterAdd returnto @@ -1435,10 +1439,16 @@ ${line2}</span>" disc=$(mpc find -f '%disc%' date "$date" album "$album" albumartist "$artist" | uniq) if [[ $(echo "$disc" | wc -l) -gt 1 ]]; then discmenu=$(echo -e "All\n$disc" | rofi -dmenu -p "Choose Disc > ") - if [[ $discmenu == "" ]]; then exit; fi - mpc findadd date "$date" album "$album" albumartist "$artist" disc "$discmenu"; - else - mpc findadd date "$date" album "$album" albumartist "$artist" + if [[ $discmenu == "" ]]; then exit + elif [[ $discmenu == "All" ]]; then + mpc clear + echo -e "All\n$disc" | tail -n +2 | while read discline; do + mpc findadd date "$date" album "$album" albumartist "$artist" disc "$discline" + done + else + mpc clear + mpc findadd date "$date" album "$album" albumartist "$artist" disc "$discmenu" + fi fi done mpc play @@ -1502,10 +1512,16 @@ ${line2}</span>" disc=$(mpc find -f '%disc%' date "$date" album "$album" albumartist "$artist" | uniq) if [[ $(echo "$disc" | wc -l) -gt 1 ]]; then discmenu=$(echo -e "All\n$disc" | rofi -dmenu -p "Choose Disc > ") - if [[ $discmenu == "" ]]; then exit; fi - mpc findadd date "$date" album "$album" albumartist "$artist" disc "$discmenu" - else - mpc findadd date "$date" album "$album" albumartist "$artist" + if [[ $discmenu == "" ]]; then exit + elif [[ $discmenu == "All" ]]; then + mpc clear + echo -e "All\n$disc" | tail -n +2 | while read discline; do + mpc findadd date "$date" album "$album" albumartist "$artist" disc "$discline" + done + else + mpc clear + mpc findadd date "$date" album "$album" albumartist "$artist" disc "$discmenu" + fi fi done album_entry="$firstline" |