summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRasmus Steinke <rasi@xssn.at>2014-11-01 04:12:48 +0100
committerRasmus Steinke <rasi@xssn.at>2014-11-01 04:12:48 +0100
commit0efbe056b4c5dd586793eb588fc3c6242d3e7c6f (patch)
tree342892b0d1b2ebf11fae529212f177653661c748
parente1914dc03aed5da26cfb59c96565435989e0d2aa (diff)
downloadperl-app-clerk-0efbe056b4c5dd586793eb588fc3c6242d3e7c6f.tar.gz
perl-app-clerk-0efbe056b4c5dd586793eb588fc3c6242d3e7c6f.tar.xz
added support for mpd-sima to play similar artists
-rwxr-xr-xclerk32
1 files changed, 24 insertions, 8 deletions
diff --git a/clerk b/clerk
index 9de65b2..75525e3 100755
--- a/clerk
+++ b/clerk
@@ -270,6 +270,12 @@ export status="$(mpc status)"
consume=$(echo "$status" | tail -1 | awk -F ':' '{ print $6 }' | cut -d ' ' -f 2)
repeat=$(echo "$status" | tail -1 | awk -F ':' '{ print $3 }' | cut -d ' ' -f 2)
+ if pgrep -lf mpd_sima; then
+ export sima=on
+ else
+ export sima=off
+ fi
+
if [[ "$ssh_lastfm" == "1" ]]; then
@@ -299,7 +305,7 @@ export status="$(mpc status)"
fi
}
- menu=("0 Return to Main Menu"
+ menu=("Q Return to Main Menu"
"---"
"1 Random: $(echo $random)"
"2 Repeat: $(echo $repeat)"
@@ -307,10 +313,11 @@ export status="$(mpc status)"
"4 Consume Mode: $(echo $consume)"
"5 Replaygain: $(echo $rgain)"
"6 Scrobbling: $(echo $scrobble)"
+ "7 Similar Artists Mode: $(echo $sima)"
"---"
- "7 Set Crossfade $(mpc crossfade | cut -d ':' -f2)"
- "8 Manage Outputs"
- "9 Number of Random Songs: $(echo $value)")
+ "8 Set Crossfade $(mpc crossfade | cut -d ':' -f2)"
+ "9 Manage Outputs"
+ "0 Number of Random Songs: $(echo $value)")
prompt() {
printf "%s\n" "$@" | dmenu_t -p "MPD Options > "
@@ -323,14 +330,23 @@ export status="$(mpc status)"
4*) mpc consume && dplayOptionsPrompt ;;
5*) replayGain && dplayOptionsPrompt ;;
6*) lastFM && dplayOptionsPrompt ;;
- 7*) crossfadePrompt ;;
- 8*) outputPrompt ;;
- 9*) optionRandomPrompt ;;
- 0*) dplayPrompt ;;
+ 7*) mpdSima && dplayOptionsPrompt ;;
+ 8*) crossfadePrompt ;;
+ 9*) outputPrompt ;;
+ 0*) optionRandomPrompt ;;
+ Q*) dplayPrompt ;;
*) exit
esac
}
+mpdSima () {
+ if pgrep -lf mpd_sima; then
+ kill $(pgrep -lf mpd_sima | awk '{ print $1 }')
+ else
+ mpd-sima -d
+ fi
+}
+
optionRandomPrompt() {
number="$(echo " " | dmenu_t -p 'Set No. of Songs for random Songs > ')"
sed -i "s/value=.*/value="$number"/" $HOME/.config/clerk/config