un outil de sondage - retour accueil
git clone git://bebou.netlib.re/kun
Log | Files | Refs | README |
commit 2b76ab6dfd6c2675ab2e2eaf969691617575e88b parent bcde411938799f50b41446e78d98cbfa14f20a69 Auterice: Arthur Pons <arthur.pons@unistra.fr> Date: Fri, 20 Sep 2024 21:42:06 +0200 Modification du menu pour affichage de commande Lorsque l'on choisissait une personne la commande de getpeople s'ajoutait dans la liste de choix. On sort l'appel à getpeople de la boucle pour l'afficher en dehors et on filtre sur la variable pour ne pas afficher la commande dans fzy. Sinon pour le moment je ne vois pas comment je peux implémenter l'idée suivante : En utilisant le menu j'aimerais que les erreurs s'affichent, que les sorties des résultats s'affichent mais pas les commandes. Dans l'idéal les commandes iraient dans un troisième tuyau pour pouvoir être redirigé vers un fichier de log qui servirait de trac de la session. Ce fichier pourrait être donné en entrée de kun pour qu'il sache à quels identifiants la personne a le droit d'accéder et proposer des sondages et des réponses sans avoir à les écrire à la main. Il pourrait également servir comme élément pédagogique permettant à une personne de se rendre compte des commandes qu'elle lance. Finalement il pourrait être rendu exécutable et/ou modifié pour permettre de rejouer des actions fréquentes type création ou suppression en masse de sondage/réponses ou consultation périodique de résultats de sondages. Diffstat:
M | kun.sh | | | 10 | ++++++---- |
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/kun.sh b/kun.sh @@ -84,10 +84,12 @@ while [ ! "$k" = "quitter" ];do ("toutes") results "$id" ;; ("une personne") - while [ ! "$pers" = "quitter" ];do - pers=$(getpeople "$id" | sed '1i\quitter' | fzy) - [ "$pers" != "quitter" ] && getanswer "$id" "$pers" - done;pers="";; + people=$(getpeople "$id") + echo "$people" | head -n1 + while [ ! "$choice" = "quitter" ];do + choice=$(echo "$people" | tail -n+2 | sed '1i\quitter' | fzy) + [ "$choice" != "quitter" ] && getanswer "$id" "$choice" + done;choice="";; esac done ;; ("supprimer un sondage")