summaryrefslogtreecommitdiffstats
path: root/clerk
diff options
context:
space:
mode:
Diffstat (limited to 'clerk')
-rwxr-xr-xclerk40
1 files changed, 21 insertions, 19 deletions
diff --git a/clerk b/clerk
index 2cba34b..c2b0bb7 100755
--- a/clerk
+++ b/clerk
@@ -350,17 +350,11 @@ crossfadePrompt () {
esac
}
-
-dplayQueue () {
+managePlaylists () {
while read TRACKDISPLAY
do
- TITLE=$(echo "$TRACKDISPLAY" | awk -F " $seperator " '{ print $3 }')
- ARTIST=$(echo "$TRACKDISPLAY" | awk -F " $seperator " '{ print $2 }')
- POS=$(echo "$TRACKDISPLAY" | awk -F " $seperator " '{ print $1 }')
- if [[ "$TRACKDISPLAY" == "0 Return to Main Menu" ]]; then
- dplayPrompt
- elif [[ "$TRACKDISPLAY" == "Mode: Play" ]]; then
- dplayQueueDelete
+ if [[ "$TRACKDISPLAY" == "0 Return to Playlist Menu" ]]; then
+ dplayQueue
elif [[ "$TRACKDISPLAY" == "Load Playlist" ]]; then
dplayQueueLoad
elif [[ "$TRACKDISPLAY" == "Save Playlist" ]]; then
@@ -369,10 +363,24 @@ dplayQueue () {
mpc crop && dplayQueue
elif [[ "$TRACKDISPLAY" == "Clear Playlist" ]]; then
mpc clear && dplayQueue
+ fi
+done < <(export seperator=$seperator; echo -e "0 Return to Playlist Menu\n---\nLoad Playlist\nSave Playlist\nCrop Playlist\nClear Playlist" | dmenu_t -p "Queue")
+}
+
+dplayQueue () {
+ while read TRACKDISPLAY
+ do
+ TITLE=$(echo "$TRACKDISPLAY" | awk -F " $seperator " '{ print $3 }')
+ ARTIST=$(echo "$TRACKDISPLAY" | awk -F " $seperator " '{ print $2 }')
+ POS=$(echo "$TRACKDISPLAY" | awk -F " $seperator " '{ print $1 }')
+ if [[ "$TRACKDISPLAY" == "0 Return to Main Menu" ]]; then
+ dplayPrompt
+ elif [[ "$TRACKDISPLAY" == "Manage Playlists" ]]; then
+ managePlaylists
else
mpc play $POS;
fi
- done < <(export seperator=$seperator; echo -e "0 Return to Main Menu\n---\nMode: Play\n---\nLoad Playlist\nSave Playlist\nCrop Playlist\nClear Playlist\n---\n$(mpc playlist --format "%position% $seperator %artist% $seperator %title%")" | dmenu_t -p "Queue")
+ done < <(export seperator=$seperator; echo -e "0 Return to Main Menu\n---\nMode: Play\n---\nManage Playlists\n---\n$(mpc playlist --format "%position% $seperator %artist% $seperator %title%")" | dmenu_t -p "Queue")
}
@@ -384,19 +392,13 @@ dplayQueueDelete () {
POS=$(echo "$TRACKDISPLAY" | awk -F " $seperator " '{ print $1 }')
if [[ "$TRACKDISPLAY" == "0 Return to Main Menu" ]]; then
dplayPrompt
- elif [[ "$TRACKDISPLAY" == "Mode: Delete" ]]; then
- dplayQueue
- elif [[ "$TRACKDISPLAY" == "Save Playlist" ]]; then
- dplayQueueSave
- elif [[ "$TRACKDISPLAY" == "Crop Playlist" ]]; then
- mpc crop && dplayQueueDelete
- elif [[ "$TRACKDISPLAY" == "Clear Playlist" ]]; then
- mpc clear && dplayQueueDelete
+ elif [[ "$TRACKDISPLAY" == "Manage Playlists" ]]; then
+ managePlaylists
else
mpc del $POS;
dplayQueue
fi
- done < <(export seperator=$seperator; echo -e "0 Return to Main Menu\n---\nMode: Delete\n---\nSave Playlist\nCrop Playlist\nClear Playlist\n---\n$(mpc playlist --format "%position% $seperator %artist% $seperator %title%")" | dmenu_t -p "Queue")
+ done < <(export seperator=$seperator; echo -e "0 Return to Main Menu\n---\nMode: Delete\nManage Playlists\n---\n$(mpc playlist --format "%position% $seperator %artist% $seperator %title%")" | dmenu_t -p "Queue")
}
dplayQueueLoad () {