From 69b1861d9b23603d17fa803ee345c8e760dd995d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Georges=20Dup=C3=A9ron?= <jahvascriptmaniac+github@free.fr> Date: Sat, 25 Sep 2010 01:29:27 +0200 Subject: [PATCH] Affiche l'artiste, le titre et l'album avec notify-send. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit TODO : n'envoyer qu'un seul notify-send pour chaque morceau (là, on en envoie un à chaque fois qu'on reçoit une info. --- mplayerd-getinfo | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/mplayerd-getinfo b/mplayerd-getinfo index 9a08812..0a529a5 100755 --- a/mplayerd-getinfo +++ b/mplayerd-getinfo @@ -1,15 +1,20 @@ #!/bin/bash +# notify-send -i ~/img/fonds\ d\'écran/3153_small.jpg "JCRZ - Deep blue (2005)" "blablabla" + source "$(dirname "$0")/config" q="'" old_titre="" +old_artiste="" +old_album="" cat "$MP_OUTPUT" \ | while read ligne; do # TODO : utiliser grep n'est pas du tout efficace ! if grep -q "^[a-zA-Z_][a-zA-Z0-9_]*='"<<<"$ligne"; then + modif=0 cle="${ligne%%=$q*}" valeur="${ligne#*=$q}" valeur="${valeur%$q}" @@ -18,11 +23,36 @@ cat "$MP_OUTPUT" \ old_titre="$titre" titre="$valeur" if [ "$titre" != "$old_titre" ]; then + modif=1 echo "TITRE = $titre" fi ;; + ANS_META_ARTIST) + old_artiste="$artiste" + artiste="$valeur" + if [ "$artiste" != "$old_artiste" ]; then + modif=1 + echo "ARTISTE = $artiste" + fi + ;; + ANS_META_ALBUM) + old_album="$album" + album="$valeur" + if [ "$album" != "$old_album" ]; then + modif=1 + echo "ALBUM = $album" + fi + ;; esac + if [ "$modif" != "0" ]; then + notify-send -i ~/img/fonds\ d\'écran/3153_small.jpg "$artiste - $titre" "Album: $album" + fi else - (echo "get_meta_title" > "$MP_CONTROL") & + # TODO : peut-être envoyer seulement quand il affiche "now playing..." + ( + echo "get_meta_title" > "$MP_CONTROL" + echo "get_meta_artist" > "$MP_CONTROL" + echo "get_meta_album" > "$MP_CONTROL" + ) & fi done