summaryrefslogtreecommitdiffstats
path: root/clerk
diff options
context:
space:
mode:
authorRasmus Steinke <rasi@xssn.at>2016-01-23 07:05:01 +0100
committerRasmus Steinke <rasi@xssn.at>2016-01-23 07:05:01 +0100
commit42dffdd7d70ead8b5b85b78efd88f9ba59586d15 (patch)
tree170896722a5f963b601c75e7cdf07c24e681e041 /clerk
parent628e735917c8362b8ed36d8df7cfcb297361bc7e (diff)
downloadperl-app-clerk-42dffdd7d70ead8b5b85b78efd88f9ba59586d15.tar.gz
perl-app-clerk-42dffdd7d70ead8b5b85b78efd88f9ba59586d15.tar.xz
support discnumber tag when adding albums
Diffstat (limited to 'clerk')
-rwxr-xr-xclerk39
1 files changed, 34 insertions, 5 deletions
diff --git a/clerk b/clerk
index cc199f3..cc92f70 100755
--- a/clerk
+++ b/clerk
@@ -1402,7 +1402,14 @@ ${line2}</span>"
date=$(echo "$xALBUM" \
| gawk -F "\t" '{print $2}' \
| gawk '{print substr($0, 2, length($0) - 2)}')
- mpc search date "$date" album "$album" albumartist "$artist" | mpc insert
+ 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
+ fi
done
album_entry="$firstline"
exitAfterAdd
@@ -1420,7 +1427,14 @@ ${line2}</span>"
date=$(echo "$xALBUM" \
| gawk -F "\t" '{print $2}' \
| gawk '{print substr($0, 2, length($0) - 2)}')
- mpc findadd date "$date" album "$album" albumartist "$artist";
+ 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"
+ fi
done
mpc play
album_entry="$firstline"
@@ -1436,7 +1450,6 @@ ${line2}</span>"
returnto $mode
else
- mpc clear;
echo "$ALBUM" | uniq | while read line; do
xALBUM="$line"
# echo "$ALBUM" | while read line; do
@@ -1448,7 +1461,16 @@ ${line2}</span>"
date=$(echo "$xALBUM" \
| gawk -F "\t" '{print $2}' \
| gawk '{print substr($0, 2, length($0) - 2)}')
- mpc findadd date "$date" album "$album" albumartist "$artist";
+ 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 clear
+ mpc findadd date "$date" album "$album" albumartist "$artist" disc "$discmenu"
+ else
+ mpc clear
+ mpc findadd date "$date" album "$album" albumartist "$artist";
+ fi
done
mpc play
album_entry="$firstline"
@@ -1468,7 +1490,14 @@ ${line2}</span>"
date=$(echo "$xALBUM" \
| gawk -F "\t" '{print $2}' \
| gawk '{print substr($0, 2, length($0) - 2)}')
- mpc findadd date "$date" album "$album" albumartist "$artist";
+ 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"
+ fi
done
album_entry="$firstline"
exitAfterAdd