kun

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:
Mkun.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")