[_cranspasswords] Améliorations + découpage du gros bloc central

This commit is contained in:
Pierre-Elliott Bécue 2013-04-09 04:52:50 +02:00
parent 7a2b4a4594
commit ed0caf0b0e

View file

@ -7,12 +7,24 @@ _cranspasswords(){
cmd=$words[$END] cmd=$words[$END]
case $cmd in case $cmd in
--server) --server)
liste_serveurs=($(cranspasswords --list-servers 2> /dev/null | tail -n +2 | awk '{print $2}' | tr '\n' ' ')) _cranspasswords_servers
for i in $liste_serveurs; do
_wanted server expl "server names" compadd $i;
done;
;; ;;
--view | --edit) --view | --edit)
_cranspasswords_files
;;
--roles)
_cranspasswords_roles
;;
*)
_cranspasswords_args
;;
esac
else
_cranspasswords_files
fi
}
_cranspasswords_files(){
pos=$words[(i)--server] pos=$words[(i)--server]
posa=$(( pos + 1)) posa=$(( pos + 1))
@ -37,8 +49,9 @@ _cranspasswords(){
_wanted files expl "file names" compadd $i; _wanted files expl "file names" compadd $i;
done; done;
fi; fi;
;; }
--roles)
_cranspasswords_roles(){
pos=$words[(i)--server] pos=$words[(i)--server]
posa=$(( pos + 1)) posa=$(( pos + 1))
@ -63,14 +76,13 @@ _cranspasswords(){
_wanted roles expl "role names" compadd $i; _wanted roles expl "role names" compadd $i;
done; done;
fi; fi;
;; }
*)
_cranspasswords_args $@ _cranspasswords_servers(){
;; liste_serveurs=($(cranspasswords --list-servers 2> /dev/null | tail -n +2 | awk '{print $2}' | tr '\n' ' '))
esac for i in $liste_serveurs; do
else _wanted server expl "server names" compadd $i;
_cranspasswords_args $@ done;
fi
} }
_cranspasswords_args(){ _cranspasswords_args(){