Amélioration de la boucle de lecture du socket

This commit is contained in:
Breizh 2022-08-20 20:27:37 +02:00
parent 2f111c4013
commit f4f2a3e263

View file

@ -53,7 +53,7 @@ while [[ -n "$COPROC_PID" ]]
do do
# Gestion du clic, fait office de délai si aucune action (une seconde). # Gestion du clic, fait office de délai si aucune action (une seconde).
# En cas de clic, lactualisation de laffichage sera instantanné. # En cas de clic, lactualisation de laffichage sera instantanné.
read -t 0.75 BLOCK_BUTTON read -t 0.85 BLOCK_BUTTON
case $BLOCK_BUTTON in case $BLOCK_BUTTON in
1|3) 1|3)
@ -81,14 +81,8 @@ do
unset o output unset o output
declare -A o 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 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 echo "currentsong" >&"$IN" || self-reset
while read -t 0.1 -u "$OUT" output while read -t 0.1 -u "$OUT" output
do do
@ -102,7 +96,6 @@ do
stop ) status="<span foreground=\"#F2777A\">" ;; stop ) status="<span foreground=\"#F2777A\">" ;;
esac esac
# En cas de changement de morceau, # En cas de changement de morceau,
# on réinitialise laffichage défilant # on réinitialise laffichage défilant
if [[ "${o["file"]}" != "${old["file"]}" || "${o["Title"]}" != "${old["Title"]}" || "${o["Name"]}" != "${old["Name"]}" ]] if [[ "${o["file"]}" != "${old["file"]}" || "${o["Title"]}" != "${old["Title"]}" || "${o["Name"]}" != "${old["Name"]}" ]]