From f4f2a3e263d50a8b8ccb7df93af55c7e3e7aa65a Mon Sep 17 00:00:00 2001 From: Breizh Date: Sat, 20 Aug 2022 20:27:37 +0200 Subject: [PATCH] =?UTF-8?q?Am=C3=A9lioration=20de=20la=20boucle=20de=20lec?= =?UTF-8?q?ture=20du=20socket?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .i3blocks/mpd | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/.i3blocks/mpd b/.i3blocks/mpd index bf2fb82..94055a9 100755 --- a/.i3blocks/mpd +++ b/.i3blocks/mpd @@ -53,7 +53,7 @@ while [[ -n "$COPROC_PID" ]] do # Gestion du clic, fait office de délai si aucune action (une seconde). # En cas de clic, l’actualisation de l’affichage sera instantanné. - read -t 0.75 BLOCK_BUTTON + read -t 0.85 BLOCK_BUTTON case $BLOCK_BUTTON in 1|3) @@ -81,14 +81,8 @@ do unset o output declare -A o - # Récupération de l’état + # Récupération de l’état et des informations du morceau en cours echo "status" >&"$IN" || self-reset - while read -t 0.1 -u "$OUT" output - do - [[ "$output" =~ : ]] && o[${output%%:*}]="${output##*: }" - done - - # Récupération des informations du morceau en cours echo "currentsong" >&"$IN" || self-reset while read -t 0.1 -u "$OUT" output do @@ -102,7 +96,6 @@ do stop ) status="" ;; esac - # En cas de changement de morceau, # on réinitialise l’affichage défilant if [[ "${o["file"]}" != "${old["file"]}" || "${o["Title"]}" != "${old["Title"]}" || "${o["Name"]}" != "${old["Name"]}" ]]