summaryrefslogtreecommitdiffstats
path: root/clerk
diff options
context:
space:
mode:
authorRasmus Steinke <rasi@xssn.at>2016-01-28 19:56:04 +0100
committerRasmus Steinke <rasi@xssn.at>2016-01-28 19:56:04 +0100
commite822b2a3bc84af3c700f1780fccbe54c962401f8 (patch)
tree7476aca7a2282cf6b4e263f37592f1e5250f0afe /clerk
parent16bf92b7da293e6ae19d4f21d473d938f2b65728 (diff)
downloadperl-app-clerk-e822b2a3bc84af3c700f1780fccbe54c962401f8.tar.gz
perl-app-clerk-e822b2a3bc84af3c700f1780fccbe54c962401f8.tar.xz
fix inserting of album
Diffstat (limited to 'clerk')
-rwxr-xr-xclerk42
1 files changed, 29 insertions, 13 deletions
diff --git a/clerk b/clerk
index d6e3920..90540fe 100755
--- a/clerk
+++ b/clerk
@@ -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"