summaryrefslogtreecommitdiffstats
path: root/clerk
diff options
context:
space:
mode:
authorRasmus Steinke <rasi@xssn.at>2014-08-24 17:46:55 +0200
committerRasmus Steinke <rasi@xssn.at>2014-08-24 17:46:55 +0200
commitdc1b144b8b82b83837f96f169957fe1ee47324a0 (patch)
tree490c9de77fead7ee03b3b6e889bcffb7e3dd4cc8 /clerk
parent8ae74dcd10913c7914823c146d613e7500fef3e0 (diff)
downloadperl-app-clerk-dc1b144b8b82b83837f96f169957fe1ee47324a0.tar.gz
perl-app-clerk-dc1b144b8b82b83837f96f169957fe1ee47324a0.tar.xz
save track ratings in flat file
Diffstat (limited to 'clerk')
-rw-r--r--clerk18
1 files changed, 18 insertions, 0 deletions
diff --git a/clerk b/clerk
index 1c5e2f8..346c31e 100644
--- a/clerk
+++ b/clerk
@@ -632,6 +632,24 @@ rateAlbum () {
}
rateTrack () {
+ ratings="$(echo " " | dmenu_t -p "Rating > " | xargs echo)"
+ if [ ratings = "" ]; then
+ exit
+ else
+ cd "$music_path"
+ cd "$(dirname "$(mpc current -f %file%)")"
+ cur_file="$(basename "$(mpc current -f %file%)")"
+ if grep "$cur_file" track_ratings.txt > /dev/null; then
+ sed -i "/$cur_file/d" track_ratings.txt
+ echo "File already rated. Changing Rating..."
+ fi
+ echo "$ratings/$track_maxratings $(echo "$cur_file")" >> track_ratings.txt
+ notify-send "clerk" "Rated $(mpc current -f "%$mpd_artist% - %album%") with $ratings"
+ fi
+}
+
+
+rateTrack2 () {
extension=$(mpc current -f %file% | sed 's/.*\.//')
ratings="$(echo " " | dmenu_t -p "Rating > " | xargs echo)"
if [ ratings = "" ]; then