diff options
author | David Paleino <dapal@debian.org> | 2011-11-03 12:32:52 +0100 |
---|---|---|
committer | David Paleino <dapal@debian.org> | 2011-11-03 12:32:52 +0100 |
commit | 2c8171c38d87ddef31c92a76547d3fdf773a1337 (patch) | |
tree | 5e720d5a06ead72ed55454bf6647a712a761ed91 /completions/mcrypt | |
parent | 9920a8faedf704420571d8072ccab27e9dac40ba (diff) | |
download | bash-completion-2c8171c38d87ddef31c92a76547d3fdf773a1337.tar.gz |
Imported Upstream version 1.90upstream/1.90
Diffstat (limited to 'completions/mcrypt')
-rw-r--r-- | completions/mcrypt | 36 |
1 files changed, 10 insertions, 26 deletions
diff --git a/completions/mcrypt b/completions/mcrypt index 32c4f89f..8c7d189c 100644 --- a/completions/mcrypt +++ b/completions/mcrypt @@ -1,16 +1,14 @@ -# mcrypt(1) completion by Ariel Fermani <the_end@bbs.frc.utn.edu.ar> +# mcrypt(1) completion -*- shell-script -*- +# by Ariel Fermani <the_end@bbs.frc.utn.edu.ar> -have mcrypt || have mdecrypt && _mcrypt() { - local cur prev i decrypt - - COMPREPLY=() - _get_comp_words_by_ref cur prev + local cur prev words cword + _init_completion || return case $prev in -g|--openpgp-z) - COMPREPLY=( $( compgen -W '0 1 2 3 4 5 6 7 8 9' -- "$cur" ) ) + COMPREPLY=( $( compgen -W '{0..9}' -- "$cur" ) ) return 0 ;; -o|--keymode) @@ -48,21 +46,13 @@ _mcrypt() esac if [[ "$cur" == -* ]]; then - COMPREPLY=( $( compgen -W '--openpgp --openpgp-z \ - --decrypt --keysize --keymode --keyfile \ - --config --algorithm --algorithms-directory \ - --mode --modes-directory --hash --key \ - --noiv --bare --gzip --bzip2 --flush \ - --doublecheck --unlink --nodelete --time \ - --force --echo --random --list --list-keymodes \ - --list-hash --verbose --quiet --help \ - --version --license' -- "$cur" ) ) - elif [[ ${COMP_WORDS[0]} == mdecrypt ]]; then + COMPREPLY=( $( compgen -W '$( _parse_help "$1" )' -- "$cur" ) ) + elif [[ ${words[0]} == mdecrypt ]]; then _filedir nc else - decrypt=0 - for (( i=1; i < ${#COMP_WORDS[@]}-1; i++ )); do - if [[ ${COMP_WORDS[i]} == -@(d|-decrypt) ]]; then + local i decrypt=0 + for (( i=1; i < ${#words[@]}-1; i++ )); do + if [[ ${words[i]} == -@(d|-decrypt) ]]; then _filedir nc decrypt=1 break @@ -75,10 +65,4 @@ _mcrypt() } && complete -F _mcrypt mcrypt mdecrypt -# Local variables: -# mode: shell-script -# sh-basic-offset: 4 -# sh-indent-comment: t -# indent-tabs-mode: nil -# End: # ex: ts=4 sw=4 et filetype=sh |