diff options
author | Rasmus Steinke <rasi@xssn.at> | 2015-09-05 12:59:24 +0200 |
---|---|---|
committer | Rasmus Steinke <rasi@xssn.at> | 2015-09-05 12:59:24 +0200 |
commit | f3d2e65466efeba5862bfb3c4934ec865de5d0d7 (patch) | |
tree | eeec34553ba1a707c74ed1a7f6f0698c840003cd /clerk | |
parent | 377eaa3ffc5d047c842330394dd68b2ffaf2af8e (diff) | |
download | perl-app-clerk-f3d2e65466efeba5862bfb3c4934ec865de5d0d7.tar.gz perl-app-clerk-f3d2e65466efeba5862bfb3c4934ec865de5d0d7.tar.xz |
allow to save from album browser
Diffstat (limited to 'clerk')
-rwxr-xr-x | clerk | 31 |
1 files changed, 28 insertions, 3 deletions
@@ -1168,7 +1168,7 @@ ${line2}</span>" elif [[ $val -eq 23 ]]; then entry="${TRACK}" - saveAlbumToPlaylist + TRACK="$TRACK" saveAlbumToPlaylist selection elif [[ $val -eq 17 ]]; then if [[ -n $(mpc find -f '%disc%' albumartist "${artist}" album "${album}" date "${date}") ]]; then @@ -1368,7 +1368,11 @@ browseLibPrompt() { } saveAlbumToPlaylist() { - TRACK="$((echo -e "< Return\n---"; cat $HOME/.config/clerk/albums.cache) | dmenu_t -dmenu -p "Save Album to Playlist > ")" + if [[ $1 == "selection" ]]; then + TRACK="${TRACK}" + else + TRACK="$((echo -e "< Return\n---"; cat $HOME/.config/clerk/albums.cache) | dmenu_t -dmenu -p "Save Album to Playlist > ")" + fi val=$? @@ -1432,7 +1436,7 @@ saveLatestToPlaylist() { } saveTrackToPlaylist() { - TRACK_TEMP=$((echo -e "0 Return to Main Menu\n---"; cat $HOME/.config/clerk/tracks.cache) | dmenu_t -filter "$filter" -select "$entry" -format "f¬s" -dmenu -p "Save Track to Playlist > ") + TRACK_TEMP="$((echo -e "0 Return to Main Menu\n---"; cat $HOME/.config/clerk/tracks.cache) | dmenu_t -filter "$filter" -select "$entry" -format "f¬s" -dmenu -p "Save Track to Playlist > ")" TRACK="${TRACK_TEMP#*¬}" unset filter @@ -1463,6 +1467,27 @@ saveTrackToPlaylist() { fi } +getAlbumsFromPlaylist () { + current=$(mpc save temp) + pl="clerk" + mpc clear + mpc load "${pl}" + list=$(mpc playlist -f '%artist% - %album% - %date%' | sort -u | rofi -dmenu) + val=$? + + mpc clear + if [[ $val == 12 ]]; then + mpc searchadd artist "$(echo $list | awk -F ' - ' '{print $1}')" album "$(echo $list | awk -F ' - ' '{print $2}')" date "$(echo $list | awk -F ' - ' '{print $3}')" + mpc play + elif [[ $val == 11 ]]; then + mpc load temp + mpc search artist "$(echo $list | awk -F ' - ' '{print $1}')" album "$(echo $list | awk -F ' - ' '{print $2}')" date "$(echo $list | awk -F ' - ' '{print $3}')" | mpc insert + elif [[ $val == 10 ]]; then + mpc load temp + mpc searchadd artist "$(echo $list | awk -F ' - ' '{print $1}')" album "$(echo $list | awk -F ' - ' '{print $2}')" date "$(echo $list | awk -F ' - ' '{print $3}')" + fi + mpc rm temp +} ################################################################################ |