summaryrefslogtreecommitdiff
path: root/completions/xz
diff options
context:
space:
mode:
Diffstat (limited to 'completions/xz')
-rw-r--r--completions/xz27
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