Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
7
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
Gabriel Detraz
Cranspasswords
Commits
ed0caf0b
Commit
ed0caf0b
authored
Apr 09, 2013
by
Pierre-Elliott Bécue
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[_cranspasswords] Améliorations + découpage du gros bloc central
parent
7a2b4a45
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
66 additions
and
54 deletions
+66
-54
_cranspasswords
_cranspasswords
+66
-54
No files found.
_cranspasswords
View file @
ed0caf0b
...
...
@@ -7,72 +7,84 @@ _cranspasswords(){
cmd=$words[$END]
case $cmd in
--server)
liste_serveurs=($(cranspasswords --list-servers 2> /dev/null | tail -n +2 | awk '{print $2}' | tr '\n' ' '))
for i in $liste_serveurs; do
_wanted server expl "server names" compadd $i;
done;
_cranspasswords_servers
;;
--view | --edit)
pos=$words[(i)--server]
posa=$(( pos + 1))
if (( posa < $#words )); then
fname="cpw_$words[$posa]_files"
server=$words[$posa]
else
fname="cpw_default_files"
server="default"
fi;
result=$(find /tmp -mmin -1 -name $fname 2> /dev/null | wc -l)
if (( result < 1 )); then
liste_fichiers=($(cranspasswords --server $server --list 2>/dev/null | tail -n +2 | head -n -1 | awk '{print $2}' | tr '\n' ' '))
echo $liste_fichiers > /tmp/$fname
for i in $liste_fichiers; do
_wanted files expl "file names" compadd $i;
done;
else
liste_fichiers=($(cat /tmp/$fname))
for i in $liste_fichiers; do
_wanted files expl "file names" compadd $i;
done;
fi;
_cranspasswords_files
;;
--roles)
pos=$words[(i)--server]
posa=$(( pos + 1))
if (( posa < $#words )); then
fname="cpw_$words[$posa]_roles"
server=$words[$posa]
else
fname="cpw_default_roles"
server="default"
fi;
result=$(find /tmp -mmin -1 -name $fname 2> /dev/null | wc -l)
if (( result < 1 )); then
liste_fichiers=($(cranspasswords --server $server --list-roles 2>/dev/null | tail -n +2 | awk '{print $2}' | tr '\n' ' '))
echo $liste_fichiers > /tmp/$fname
for i in $liste_fichiers; do
_wanted roles expl "role names" compadd $i;
done;
else
liste_fichiers=($(cat /tmp/$fname))
for i in $liste_fichiers; do
_wanted roles expl "role names" compadd $i;
done;
fi;
_cranspasswords_roles
;;
*)
_cranspasswords_args
$@
_cranspasswords_args
;;
esac
else
_cranspasswords_
args $@
_cranspasswords_
files
fi
}
_cranspasswords_files(){
pos=$words[(i)--server]
posa=$(( pos + 1))
if (( posa < $#words )); then
fname="cpw_$words[$posa]_files"
server=$words[$posa]
else
fname="cpw_default_files"
server="default"
fi;
result=$(find /tmp -mmin -1 -name $fname 2> /dev/null | wc -l)
if (( result < 1 )); then
liste_fichiers=($(cranspasswords --server $server --list 2>/dev/null | tail -n +2 | head -n -1 | awk '{print $2}' | tr '\n' ' '))
echo $liste_fichiers > /tmp/$fname
for i in $liste_fichiers; do
_wanted files expl "file names" compadd $i;
done;
else
liste_fichiers=($(cat /tmp/$fname))
for i in $liste_fichiers; do
_wanted files expl "file names" compadd $i;
done;
fi;
}
_cranspasswords_roles(){
pos=$words[(i)--server]
posa=$(( pos + 1))
if (( posa < $#words )); then
fname="cpw_$words[$posa]_roles"
server=$words[$posa]
else
fname="cpw_default_roles"
server="default"
fi;
result=$(find /tmp -mmin -1 -name $fname 2> /dev/null | wc -l)
if (( result < 1 )); then
liste_fichiers=($(cranspasswords --server $server --list-roles 2>/dev/null | tail -n +2 | awk '{print $2}' | tr '\n' ' '))
echo $liste_fichiers > /tmp/$fname
for i in $liste_fichiers; do
_wanted roles expl "role names" compadd $i;
done;
else
liste_fichiers=($(cat /tmp/$fname))
for i in $liste_fichiers; do
_wanted roles expl "role names" compadd $i;
done;
fi;
}
_cranspasswords_servers(){
liste_serveurs=($(cranspasswords --list-servers 2> /dev/null | tail -n +2 | awk '{print $2}' | tr '\n' ' '))
for i in $liste_serveurs; do
_wanted server expl "server names" compadd $i;
done;
}
_cranspasswords_args(){
_arguments -s : \
"(-h --help)"{-h,--help}"[Obtenir de l'aide]" \
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment