un outil de sondage - retour accueil
git clone git://bebou.netlib.re/kun
Log | Files | Refs | README |
commit dcd7d8b8afbae6840f4ed5fe2fe65e5b927e20b3 parent 58e1f0c9091500f06623359e7fdece80e44b6767 Auterice: Arthur Pons <arthur.pons@unistra.fr> Date: Mon, 23 Sep 2024 16:23:06 +0200 Gestion différente de l'affichage de l'aide On ne pouvait pas appeler "kun -h" via ssh avec une force command, il a donc fallu en faire une sous command accessible depuis le gros case des commandes. Diffstat:
M | kun.sh | | | 20 | ++++++++------------ |
1 file changed, 8 insertions(+), 12 deletions(-)
diff --git a/kun.sh b/kun.sh @@ -3,26 +3,21 @@ logfile=$(mktemp /tmp/kun.XXX.log) exec 3> $logfile -while getopts "h" opt;do - case $opt in - (h) help=yes;; - esac -done - . ./utils.sh . ./commands.sh -[ "$help" = "yes" ] \ - && { echo "Les commandes dispos : \n" - grep -E -B3 "^[a-zA-Z]+ *\(\) *{ *$" ./commands.sh | grep -v ^$ - exit 0; - } - # Probablement pas safe mais pratique #[ "$(type $1)" = "$1 is a shell function" ] \ # && { eval "$(echo $@ | cut -d';' -f1)" && exit 0 || exit 1;} +_help() { + echo "Les commandes dispos : \n" + grep -E -B3 "^[a-zA-Z]+ *\(\) *{ *$" ./commands.sh | + grep -v ^$ + exit 0;; +} + [ -n "$SSH_ORIGINAL_COMMAND" ] && set -- $SSH_ORIGINAL_COMMAND # Probablement safe mais fastidieux @@ -37,6 +32,7 @@ if [ -n "$1" ];then (getpeople) getpeople "$2" && exit 0 || exit 1;; (getanswer) getanswer "$2" "$3" && exit 0 || exit 1;; (getlog) getlog "$2" && exit 0 || exit 1;; + (-h) _help;; (*) _die "Commande n'existe pas";exit 1;; esac fi