Ecouter fip dans un terminal - retour accueil
git clone git://bebou.netlib.re/fip
Log | Files | Refs | README |
commit 92eb1ca3bedd1d8f4d128fd8bd352de51d15051f parent f982f6d0f24eb2fc1f2508b05ec60fdfd3a95235 Auterice: arthur <arthur.pons@unistra.fr> Date: Thu, 23 Nov 2023 15:28:52 +0100 Permettre la custom de la barre de progression Diffstat:
M | fip | | | 11 | ++++++----- |
1 file changed, 6 insertions(+), 5 deletions(-)
diff --git a/fip b/fip @@ -20,7 +20,8 @@ else fi # La barre de progression -barlines="|\n$(yes - | head -n58)\n|" +length=60; delim='|'; before='-'; after='=' +barlines="$delim\n$(yes "$before" | head -n$length)\n$delim" # Pour supprimer la ligne courante et remettre le curseur au début eraseline(){ @@ -77,13 +78,13 @@ enjoy() { # sleep $(( $pause + 1 )) 2>/dev/null # Puisque la barre de progression fait 58 "-" de long - # on calcul combien de secondes doivent faire les 58 incréments + # on calcul combien de secondes doivent faire les $length incréments # de temps entre le début et la fin de la chanson - inc=$(echo "($end - $(date +%s))/58" | bc -l) - for i in $(seq 1 58);do + inc=$(echo "($end - $(date +%s))/$length" | bc -l) + for i in $(seq 1 $length);do # Pour chacun de ces incrément on affiche la barre de progression et # on attend le nombre de secondes - echo "$barlines" | sed -E "1,$i s/-/=/g" | tr -d '\n' + echo "$barlines" | sed -E "1,$i s/$before/$after/g" | tr -d '\n' sleep $inc # Puis on efface la barre pour affichier la nouvelle eraseline