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