un outil de sondage - retour accueil
git clone git://bebou.netlib.re/kun
Log | Files | Refs | README |
commit 462a826dc90b4d8f0249d0072a84c1314f1d96c3 parent 9203c3a5e0b2fa047063e7f73d220194cc71ad95 Auterice: Arthur Pons <arthur.pons@unistra.fr> Date: Wed, 18 Sep 2024 16:06:59 +0200 Début refactorisaiton pour variables locales L'idée à terme c'est aussi de faciliter l'usage en faisant : kun addanswer arthur plutôt que de naviguer dans l'interface idées : 1. remettre la naviguation du menu de answer() dans la boucle générale (pour meilleurs utilisation en mode cli) 2. faire avec du zenu ?? Diffstat:
M | kun | | | 41 | +++++++++++++++++++++++++++-------------- |
1 file changed, 27 insertions(+), 14 deletions(-)
diff --git a/kun b/kun @@ -2,7 +2,7 @@ create() { local id - id=$(mktemp -d /tmp/kun.XXXXX) + id=$1 nano $id/question echo "id du sondage : ${id##/tmp/kun.}" } @@ -20,15 +20,15 @@ addanswer() { } modifyanswer() { - local idrep + local idrep id read -p "id de la réponse : " idrep [ ! -f "/tmp/kun.$id/$idrep" ] && { echo "Réponse n'existe pas";return; } < /tmp/kun.$id/question fzy -m > /tmp/kun.$id/$idrep } answer() { - local c - read -p "id du sondage : " id + local c id + id="$1" [ ! -d "/tmp/kun.$id" ] && { echo "Sondage n'existe pas";return; } c=$(<<-. fzy ajouter une réponse @@ -42,8 +42,8 @@ answer() { } see() { - local c - read -p "id du sondage : " id + local c pers id + id="$1" [ ! -d "/tmp/kun.$id" ] && { echo "Sondage n'existe pas";return; } while [ ! "$c" = "quitter" ];do c=$(<<-. fzy @@ -73,15 +73,17 @@ see() { } deletequestion() { - read -p "id du sondage : " id + local id + id="$1" [ ! -d "/tmp/kun.$id" ] && { echo "Sondage n'existe pas";return; } rm -rf /tmp/kun.$id } deleteanswer() { - read -p "id du sondage : " id + local id idrep + id="$1" + idrep="$2" [ ! -d "/tmp/kun.$id" ] && { echo "Sondage n'existe pas";return; } - read -p "id de la réponse : " idrep [ ! -f "/tmp/kun.$id/$idrep" ] && { echo "Réponse n'existe pas";return; } rm /tmp/kun.$id/$idrep } @@ -99,11 +101,22 @@ while [ ! "$c" = "quitter" ];do ) case $c in - ("créer un sondage") create ;; - ("répondre à un sondage") answer ;; - ("consulter un sondage") see ;; - ("supprimer un sondage") deletequestion ;; - ("supprimer une réponse") deleteanswer ;; + ("créer un sondage") + id=$(mktemp -d /tmp/kun.XXXXX) + create "$id" ;; + ("répondre à un sondage") + read -p "id du sondage : " id + answer "$id" ;; + ("consulter un sondage") + read -p "id du sondage : " id + see "$id" ;; + ("supprimer un sondage") + read -p "id du sondage : " id + deletequestion "$id" ;; + ("supprimer une réponse") + read -p "id du sondage : " id + read -p "id de la réponse : " idrep + deleteanswer "$id" "$idrep";; esac done