diff options
author | David Paleino <dapal@debian.org> | 2011-02-06 21:26:41 +0100 |
---|---|---|
committer | David Paleino <dapal@debian.org> | 2011-02-06 21:26:41 +0100 |
commit | 9920a8faedf704420571d8072ccab27e9dac40ba (patch) | |
tree | 733edf3b07be06c130d04aaa1884213326722cad /completions/lzma | |
parent | f9748115fb4b2950fb4df7535fb723c4affde078 (diff) | |
download | bash-completion-9920a8faedf704420571d8072ccab27e9dac40ba.tar.gz |
Imported Upstream version 1.3upstream/1.3
Diffstat (limited to 'completions/lzma')
-rw-r--r-- | completions/lzma | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/completions/lzma b/completions/lzma new file mode 100644 index 00000000..295ef37b --- /dev/null +++ b/completions/lzma @@ -0,0 +1,46 @@ +# lzma(1) completion by Per Øyvind Karlsen <peroyvind@mandriva.org> + +have lzma && +_lzma() +{ + local cur prev xspec + + COMPREPLY=() + _get_comp_words_by_ref cur prev + + 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" ) ) + return 0 + fi + + local IFS=$'\n' + + xspec="*.@(lzma|tlz)" + if [[ "$prev" == --* ]]; then + [[ "$prev" == --decompress || \ + "$prev" == --list || \ + "$prev" == --test ]] && xspec="!"$xspec + [[ "$prev" == --compress ]] && xspec= + elif [[ "$prev" == -* ]]; then + [[ "$prev" == -*[dt]* ]] && xspec="!"$xspec + [[ "$prev" == -*z* ]] && xspec= + fi + + _expand || return 0 + + _compopt_o_filenames + COMPREPLY=( $( compgen -f -X "$xspec" -- "$cur" ) \ + $( compgen -d -- "$cur" ) ) +} && +complete -F _lzma lzma + +# Local variables: +# mode: shell-script +# sh-basic-offset: 4 +# sh-indent-comment: t +# indent-tabs-mode: nil +# End: +# ex: ts=4 sw=4 et filetype=sh |