kun

un outil de sondage - retour accueil

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

commit 7281a9e9595a3620f4be72a602e3c65a8d34e669
parent 3a4d167e2405d1f2f86096a4ff740d980ecea9be
Auteurice: Arthur Pons <arthur.pons@unistra.fr>
Date:   Tue, 19 Nov 2024 11:46:53 +0100

Ajout d'une commande "_inform" pour informer

_success -> un truc s'est bien passé
_die     -> un truc s'est mal passé
_inform  -> juste de l'info

Diffstat:
Mcommands.sh | 21+++++++++++----------
Mutils.sh | 2++
2 files changed, 13 insertions(+), 10 deletions(-)

diff --git a/commands.sh b/commands.sh @@ -33,19 +33,16 @@ addanswer() { if [ -n "$text" ];then echo "$text" | grep -f /tmp/kun.$id/question > $repfile else - <<-. cat >&2 - les flèches pour parcourir les réponses - tabulation pour sélectionner une réponse - entrée pour valider le tout - - . + _inform "les flèches pour parcourir les réponses +tabulation pour sélectionner une réponse +entrée pour valider le tout" < /tmp/kun.$id/question fzy -m > $repfile fi [ -f "$repfile" ] || { _die "Erreur dans l'écriture de la réponse";return 1;} _success "réponse {$idrep} de $name soumise au sondage {$id}" - _success "recap de la réponse :" - _success "$(cat $repfile)" + _inform "recap de la réponse :" + _inform "$(cat $repfile)" _cmdlog "addanswer $id $name \"$(< $repfile sed -z 's,\n,\\\\n,g')\"" printf "{%s} {%s}\n" "$id" "$idrep" } @@ -66,8 +63,8 @@ modifyanswer() { [ -f "$repfile" ] || { _die "Erreur dans l'écriture de la réponse";return 1;} _success "Modification de la réponse {$idrep} de $name soumise au sondage {$id}" - _success "recap de la réponse :" - _success "$(cat $repfile)" + _inform "recap de la réponse :" + _inform "$(cat $repfile)" _cmdlog "modifyanswer $id $idrep \"$(< $repfile sed -z 's,\n,\\\\n,g')\"" } @@ -111,6 +108,7 @@ results() { answers=$(cat /tmp/kun.$id/question) _cmdlog "results $id" + _inform "Les réponses à la question $id : \n" cat /tmp/kun.$id/question | while read answer;do names=$(grep -l "$answer" /tmp/kun.$id/*-* | grep -v '/question:' | grep -v ^$) @@ -133,6 +131,8 @@ getpeople() { answers=$(find /tmp/kun.$id -type f -not -name question | sort) _cmdlog "getpeople $id" + + _inform "Les personnes ayant répondu à $id : \n" printf "%s\n" $answers | cut -d'-' -f1 | xargs -n1 basename @@ -147,6 +147,7 @@ getanswer() { _nameexists "$id" "$name" \ || { _die "$name n'a pas répondu à ce sondage";return 1;} _cmdlog "getanswer $id $name" + _inform "Réponse de $name à la question $id : \n" cat /tmp/kun.$id/$name-* } diff --git a/utils.sh b/utils.sh @@ -7,6 +7,8 @@ _die() { echo "$red$@$norm" >&2 ;return 1; } _success() echo "$green$@$norm" >&2 +_inform() echo "$blue$@$norm" >&2 + _cmdlog() { [ -e "$logfile" ] && echo "$@" >&3; } _questionexists() { local id;id="${1:?missing parameter}";[ -d "/tmp/kun.$id" ]; }