diff options
Diffstat (limited to 'completions/lzma')
-rw-r--r-- | completions/lzma | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/completions/lzma b/completions/lzma index 30566ed0..74dac25c 100644 --- a/completions/lzma +++ b/completions/lzma @@ -11,22 +11,20 @@ _lzma() --help --decompress --compress --keep --force --suffix --test --stdout --quiet --verbose --license --list --version --small --fast --best --text' -- "$cur" ) ) - return 0 + return fi local IFS=$'\n' xspec="*.@(lzma|tlz)" if [[ "$prev" == --* ]]; then - [[ "$prev" == --decompress || \ - "$prev" == --list || \ - "$prev" == --test ]] && xspec="!"$xspec + [[ "$prev" == --@(decompress|list|test) ]] && xspec="!"$xspec [[ "$prev" == --compress ]] && xspec= elif [[ "$prev" == -* ]]; then [[ "$prev" == -*[dt]* ]] && xspec="!"$xspec [[ "$prev" == -*z* ]] && xspec= fi - _expand || return 0 + _expand || return compopt -o filenames COMPREPLY=( $( compgen -f -X "$xspec" -- "$cur" ) \ @@ -34,4 +32,4 @@ _lzma() } && complete -F _lzma lzma -# ex: ts=4 sw=4 et filetype=sh +# ex: filetype=sh |