kun

un outil de sondage - retour accueil

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

commit 510efa22e05ba94b73fe432c83ec74a3c3eab7a0
parent 01eb6c5ae36e496da7882e1686e03b226b3f7c52
Auterice: Arthur Pons <arthur.pons@unistra.fr>
Date:   Wed, 18 Sep 2024 20:06:51 +0200

Ajout de die là où il faut

Diffstat:
Mkun | 25++++++++++++-------------
1 file changed, 12 insertions(+), 13 deletions(-)

diff --git a/kun b/kun @@ -20,7 +20,7 @@ create() { addanswer() { local name idrep repfile id="$1";name="$2" - [ -f /tmp/kun.$id/$name-* ] && { echo "Ce nom a déjà été pris";return 1; } + [ -f /tmp/kun.$id/$name-* ] && { die "Ce nom a déjà été pris";return 1;} repfile=$(mktemp /tmp/kun.$id/$name-XXXXX) <<-. cat les flèches pour parcourir les réponses @@ -41,9 +41,7 @@ addanswer() { modifyanswer() { local idrep id name id="$1";idrep="$2" - echo "/tmp/kun.$id/*-$idrep" - ls /tmp/kun.$id/*-$idrep - [ ! -f /tmp/kun.$id/*-$idrep ] && { echo "Réponse n'existe pas";return; } + [ ! -f /tmp/kun.$id/*-$idrep ] && { die "Réponse n'existe pas";return 1;} name=$(basename /tmp/kun.$id/*-$idrep | cut -d'-' -f1) < /tmp/kun.$id/question fzy -m > /tmp/kun.$id/$name-$idrep } @@ -53,7 +51,7 @@ modifyanswer() { deletequestion() { local id id="$1" - [ ! -d "/tmp/kun.$id" ] && die "Sondage n'existe pas" + [ ! -d "/tmp/kun.$id" ] && { die "Sondage n'existe pas"; return 1; } rm -rf /tmp/kun.$id } @@ -61,11 +59,10 @@ deletequestion() { # kun deleteanswer id id_réponse deleteanswer() { local id idrep - id="$1" - idrep="$2" - [ ! -d "/tmp/kun.$id" ] && { echo "Sondage n'existe pas";return; } - [ ! -f "/tmp/kun.$id/$idrep" ] && { echo "Réponse n'existe pas";return; } - rm /tmp/kun.$id/$idrep + id="$1";idrep="$2" + [ ! -d "/tmp/kun.$id" ] && { die "Sondage n'existe pas";return 1;} + [ ! -f "/tmp/kun.$id/$idrep" ] && { die "Réponse n'existe pas";return 1;} + rm /tmp/kun.$id/$idrep && success "Réponse $idrep supprimée" } # voir les résultats d'une question @@ -73,7 +70,7 @@ deleteanswer() { result() { local id id="$1" - [ ! -d "/tmp/kun.$id" ] && die "Sondage n'existe pas" + [ ! -d "/tmp/kun.$id" ] && { die "Sondage n'existe pas";return 1;} find /tmp/kun.$id -type f -not -name question | xargs cat | sort | @@ -96,7 +93,9 @@ getpeople() { getanswer() { local id pers id="$1";pers="$2" - [ -f /tmp/kun.$id/$pers-* ] && cat /tmp/kun.$id/$pers-* + [ ! -f /tmp/kun.$id/$pers-* ] \ + && { die "Cette personne n'a pas répondu à ce sondage";return 1;} + cat /tmp/kun.$id/$pers-* } while [ ! "$c" = "quitter" ];do @@ -117,7 +116,7 @@ while [ ! "$c" = "quitter" ];do create "$id" ;; ("répondre à un sondage") read -p "id du sondage : " id - [ ! -d "/tmp/kun.$id" ] && { echo "Sondage n'existe pas";return; } + [ ! -d "/tmp/kun.$id" ] && { die "Sondage n'existe pas";continue; } c=$(<<-. fzy ajouter une réponse modifier une réponse