diff options
Diffstat (limited to 'completions/lzma')
-rw-r--r-- | completions/lzma | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/completions/lzma b/completions/lzma index 0a5ab355..81a626f5 100644 --- a/completions/lzma +++ b/completions/lzma @@ -3,14 +3,14 @@ _lzma() { - local cur prev words cword - _init_completion || return + local cur prev words cword split + _init_completion -s || return + + $split && return if [[ "$cur" == -* ]]; then - COMPREPLY=( $( compgen -W '-1 -2 -3 -4 -5 -6 -7 -8 -9 - --help --decompress --compress --keep --force --suffix --test - --stdout --quiet --verbose --license --list --version --small - --fast --best --text' -- "$cur" ) ) + COMPREPLY=( $(compgen -W '$(_parse_help "$1") -{1..9}' -- "$cur") ) + [[ $COMPREPLY == *= ]] && compopt -o nospace return fi @@ -27,8 +27,7 @@ _lzma() _tilde "$cur" || return compopt -o filenames - COMPREPLY=( $( compgen -f -X "$xspec" -- "$cur" ) \ - $( compgen -d -- "$cur" ) ) + COMPREPLY=( $(compgen -f -X "$xspec" -- "$cur") $(compgen -d -- "$cur") ) } && complete -F _lzma lzma |