summaryrefslogtreecommitdiffstats
path: root/clerk
diff options
context:
space:
mode:
Diffstat (limited to 'clerk')
-rwxr-xr-xclerk49
1 files changed, 47 insertions, 2 deletions
diff --git a/clerk b/clerk
index f3ceb51..9e817c4 100755
--- a/clerk
+++ b/clerk
@@ -1021,7 +1021,7 @@ InsertTrackTags() {
then dplayPrompt
else
if [[ "$TRACK" == "Adding Mode: Insert" ]]
- then AddTrackFlat
+ then ReplaceTrackTags
else
if [[ "$random" == "off" ]]; then
artist=$(echo "$TRACK" | awk -F " $seperator " '{print $1}')
@@ -1043,6 +1043,27 @@ InsertTrackTags() {
done < <(echo -e "0 Return to Main Menu\n---\nAdding Mode: Insert\n---\n$(echo "$tracks_temp")"| dmenu_t -dmenu -p "Choose Track > ")
}
+ReplaceTrackTags() {
+ while read TRACK
+ do
+ if [[ "$TRACK" == "0 Return to Main Menu" ]]
+ then dplayPrompt
+ else
+ if [[ "$TRACK" == "Adding Mode: Add" ]]
+ then AddTrackTags
+ else
+ artist=$(echo "$TRACK" | awk -F " $seperator " '{print $1}')
+ album=$(echo "$TRACK" | awk -F " $seperator " '{print $4}')
+ track=$(echo "$TRACK" | awk -F " $seperator " '{print $2}')
+ title=$(echo "$TRACK" | awk -F " $seperator " '{print $3}')
+ mpc clear && mpc findadd artist "$artist" album "$album" title "$title"
+ mpc play
+ fi
+ fi
+ done < <(echo -e "0 Return to Main Menu\n---\nAdding Mode: Add\n---\n$(echo "$tracks_temp")"| dmenu_t -dmenu -p "Choose Track > ")
+}
+
+
AddTrackFlat() {
declare -i seen=0
while read TRACK
@@ -1073,7 +1094,7 @@ InsertTrackFlat() {
then dplayPrompt
else
if [[ "$TRACK" == "Adding Mode: Insert Flat" ]]
- then AddTrackTags
+ then ReplaceTrackTags
else
if [[ "$random" == "off" ]]; then
mpc insert "$TRACK"
@@ -1090,6 +1111,27 @@ InsertTrackFlat() {
fi
}
+ReplaceTrackFlat() {
+ declare -i seen=0
+ while read TRACK
+ do
+ seen=0
+ if [[ "$TRACK" == "0 Return to Main Menu" ]]
+ then dplayPrompt
+ else
+ if [[ "$TRACK" == "Adding Mode: Add Flat" ]]
+ then AddTrackFlat
+ else
+ mpc clear && mpc add "$TRACK" && mpc play
+ fi
+ fi
+ done < <(echo -e "0 Return to Main Menu\n---\nAdding Mode: Add Flat\n---\n$(mpc listall)" | dmenu_t -dmenu -p "Choose Track > ")
+
+ if [[ $seen = 0 ]]; then
+ exit
+ fi
+}
+
browseDate() {
date=$(echo -e "0 Return to Main Menu\n---\n$(mpc list date | tac)" | dmenu_t -dmenu -p "Choose Date > ")
@@ -1383,6 +1425,7 @@ if [[ "$1" == "-h" ]]; then
echo " -rs play random songs"
echo " -t add track"
echo " -ti insert track"
+ echo " -tr replace track"
echo " -latest show latest additions"
echo ""
echo "Playlist"
@@ -1413,6 +1456,8 @@ elif [[ "$1" == "-t" ]]; then
AddTrack$quirkTrack
elif [[ "$1" == "-ti" ]]; then
InsertTrack$quirkTrack
+elif [[ "$1" == "tr" ]]; then
+ ReplaceTrack$quirkTreack
elif [[ "$1" == "-browse" ]]; then
browseFilesystem
elif [[ "$1" == "-ralbum" ]]; then