kun

un outil de sondage - retour accueil

git clone git://bebou.netlib.re/kun
Log | Files | Refs | README |

commit 55b5c6015f1d8f71b68df3e9d60d62a53891831a
parent 77410a5132e365bbbc4706c61c6d954f1ad893b4
Auteurice: Arthur Pons <arthur.pons@unistra.fr>
Date:   Mon, 18 Nov 2024 21:42:11 +0100

Ajout d'une nouvelle commande showlog

Pour voir les logs d'une session en cours

Diffstat:
Mkun.sh | 12+++++++-----
Mutils.sh | 8++++++++
2 files changed, 15 insertions(+), 5 deletions(-)

diff --git a/kun.sh b/kun.sh @@ -1,8 +1,5 @@ #! /bin/sh -logfile=$(mktemp /tmp/kun.XXX.log) -exec 3> $logfile - . ./utils.sh . ./commands.sh @@ -38,6 +35,9 @@ if [ -n "$1" ];then fi +logfile=$(mktemp /tmp/kun.XXX.log) +exec 3> $logfile + while [ ! "$k" = "quitter" ];do t="";l="" @@ -48,6 +48,7 @@ while [ ! "$k" = "quitter" ];do consulter un sondage supprimer un sondage supprimer une réponse + consulter le log en cours récupérer un fichier de log . ) @@ -91,7 +92,7 @@ while [ ! "$k" = "quitter" ];do while [ ! "$choice" = "quitter" ];do choice=$(echo "$people" | sed '1i\quitter' | fzy) [ "$choice" != "quitter" ] && getanswer "$id" "$choice" - done;choice="";; + done;choice=;; esac done ;; ("supprimer un sondage") @@ -101,11 +102,12 @@ while [ ! "$k" = "quitter" ];do read -p "id du sondage : " id read -p "id de la réponse : " idrep deleteanswer "$id" "$idrep";; + ("consulter le log en cours") + _showlog;; ("récupérer un fichier de log") read -p "id du log : " id getlog "$id";; esac - done chmod +x $logfile diff --git a/utils.sh b/utils.sh @@ -29,3 +29,11 @@ _ananswerexists() { [ -n "$answers" ] } +# voir le fichier de log de la session en cours +_showlog() { + local id + [ -z "$logfile" ] && { _die "Pas de session interactive en cours"; return 1; } + id="$(basename $logfile | cut -d'.' -f2)" + printf "identifiant du fichier de log : %s\n" "$id" + cat $logfile || { _die "Problème à la lecture du fichier de log $id";return 1; } +}