summaryrefslogtreecommitdiffstats
path: root/clerk
diff options
context:
space:
mode:
authorRasmus Steinke <rasi@xssn.at>2014-08-03 21:49:00 +0200
committerRasmus Steinke <rasi@xssn.at>2014-08-03 21:49:00 +0200
commita6aaf8ac88ffe6c490e88007a5eae93a54ae9883 (patch)
tree0555ad0ada81b682d00345d4c89e05cabcecde4d /clerk
parent1431409f9b65ee932f36dac0d6d248aa569ab0ff (diff)
downloadperl-app-clerk-a6aaf8ac88ffe6c490e88007a5eae93a54ae9883.tar.gz
perl-app-clerk-a6aaf8ac88ffe6c490e88007a5eae93a54ae9883.tar.xz
added flat modes for album
Diffstat (limited to 'clerk')
-rwxr-xr-xclerk69
1 files changed, 67 insertions, 2 deletions
diff --git a/clerk b/clerk
index a41e1b9..0f0f458 100755
--- a/clerk
+++ b/clerk
@@ -641,7 +641,7 @@ ReplaceAlbum() {
then dplayPrompt
else
if [[ "$TRACK" == "Adding Mode: Replace" ]]
- then AddAlbum
+ then albumFlatAdd
else
artist=$(echo "$TRACK" | awk -F " $seperator " '{print $1}')
date=$(echo "$TRACK" | awk -F " $seperator " '{print $3}')
@@ -657,6 +657,71 @@ ReplaceAlbum() {
fi
}
+albumFlatAdd () {
+ declare -i seen=0
+ while read TRACK
+ do
+ seen=1
+ if [[ "$TRACK" == "0 Return to Main Menu" ]]; then
+ dplayPrompt
+ else
+ if [[ "$TRACK" == "Adding Mode: Flat Add" ]]; then
+ albumFlatInsert
+ else
+ mpc findadd album "$TRACK"
+ fi
+ fi
+ done < <(echo -e "0 Return to Main Menu\n---\nAdding Mode: Flat Add\n---\n$(mpc list album)" | dmenu_t -dmenu -p "Choose Album > ")
+
+ if [[ $seen = 0 ]]; then
+ exit
+ fi
+}
+
+albumFlatInsert () {
+ declare -i seen=0
+ while read TRACK
+ do
+ seen=1
+ if [[ "$TRACK" == "0 Return to Main Menu" ]]; then
+ dplayPrompt
+ else
+ if [[ "$TRACK" == "Adding Mode: Flat Insert" ]]; then
+ albumFlatReplace
+ else
+ mpc find album "$TRACK" | mpc insert
+ fi
+ fi
+ done < <(echo -e "0 Return to Main Menu\n---\nAdding Mode: Flat Insert\n---\n$(mpc list album)" | dmenu_t -dmenu -p "Choose Album > ")
+
+ if [[ $seen = 0 ]]; then
+ exit
+ fi
+}
+
+albumFlatReplace () {
+ declare -i seen=0
+ while read TRACK
+ do
+ seen=1
+ if [[ "$TRACK" == "0 Return to Main Menu" ]]; then
+ dplayPrompt
+ else
+ if [[ "$TRACK" == "Adding Mode: Flat Replace" ]]; then
+ AddAlbum
+ else
+ mpc clear && mpc findadd album "$TRACK" && mpc play
+ fi
+ fi
+ done < <(echo -e "0 Return to Main Menu\n---\nAdding Mode: Flat Replace\n---\n$(mpc list album)" | dmenu_t -dmenu -p "Choose Album > ")
+
+ if [[ $seen = 0 ]]; then
+ exit
+ fi
+}
+
+
+
AddTrack() {
while read TRACK
do
@@ -804,7 +869,7 @@ browseLibPrompt() {
case "$(prompt "${menu[@]}")" in
1*) browseArtist ;;
2*) browseDate ;;
- 3*) AddAlbum ;;
+ 3*) $AddAlbum ;;
4*) AddTrack ;;
5*) updateCache && browseLibPrompt ;;
0*) dplayPrompt ;;