diff options
Diffstat (limited to 'completions/xz')
-rw-r--r-- | completions/xz | 27 |
1 files changed, 12 insertions, 15 deletions
diff --git a/completions/xz b/completions/xz index 7499ffb5..b64921f1 100644 --- a/completions/xz +++ b/completions/xz @@ -15,25 +15,23 @@ _xz() _filedir return ;; - -C|--check) - COMPREPLY=( $( compgen -W 'crc32 crc64 sha256 none' -- "$cur" ) ) + --check|-!(-*)C) + COMPREPLY=( $(compgen -W 'crc32 crc64 sha256 none' -- "$cur") ) return ;; - -F|--format) - COMPREPLY=( $( compgen -W 'auto xz lzma raw' -- "$cur" ) ) + --format|-!(-*)F) + COMPREPLY=( $(compgen -W 'auto xz lzma raw' -- "$cur") ) return ;; - -T|--threads) - COMPREPLY=( $( compgen -W "{0..$(_ncpus)}" -- "$cur" ) ) + --threads|-!(-*)T) + COMPREPLY=( $(compgen -W "{0..$(_ncpus)}" -- "$cur") ) return ;; - -M|--memlimit|--memlimit-compress|--memlimit-decompress|--memory|\ - -S|--suffix|--delta|--lzma1|--lzma2) - # argument required but no completions available + --memlimit|--memlimit-compress|--memlimit-decompress|--memory|\ + --suffix|--delta|--lzma1|--lzma2|-!(-*)[MS]) return ;; - -h|--help|-H|--long-help|-V|--version|--info-memory) - # all other arguments are noop with these + --help|--long-help|--version|--info-memory|-!(-*)[hHV]) return ;; esac @@ -41,8 +39,8 @@ _xz() $split && return if [[ "$cur" == -* ]]; then - COMPREPLY=( $( compgen -W '$( _parse_help "$1" --long-help ) {-1..-9}' \ - -- "$cur" ) ) + COMPREPLY=( $(compgen -W '$(_parse_help "$1" --long-help) {-1..-9}' \ + -- "$cur") ) [[ $COMPREPLY == *= ]] && compopt -o nospace return fi @@ -51,8 +49,7 @@ _xz() local IFS=$'\n' compopt -o filenames - COMPREPLY=( $( compgen -f -X "$xspec" -- "$cur" ) \ - $( compgen -d -- "$cur" ) ) + COMPREPLY=( $(compgen -f -X "$xspec" -- "$cur") $(compgen -d -- "$cur") ) } && complete -F _xz xz pxz |