Add mpd_top script
[khome.git] / home / bin / mpd_top
diff --git a/home/bin/mpd_top b/home/bin/mpd_top
new file mode 100755 (executable)
index 0000000..b391e31
--- /dev/null
@@ -0,0 +1,24 @@
+#! /bin/sh
+
+case "$1" in
+    '') N=10;;
+    *)  N="$1"
+esac
+
+grep -a 'player: *played' "$FILE_LOG_MPD" \
+| awk '
+    BEGIN {
+        s = " *"
+    }
+
+    $5 == "player:" && $6 == "played" {
+        sub("^" s $1 s $2 s $3 s $4 s $5 s $6 s, "")
+        count[$0]++
+    }
+
+    END {
+        for (song in count)
+            printf("%d %s\n", count[song], song)
+    }' \
+| sort -n -k 1 -r \
+| head -"$N"
This page took 0.027073 seconds and 4 git commands to generate.