diff options
author | Sven Wischnowsky <wischnow@users.sourceforge.net> | 2001-04-02 11:41:59 +0000 |
---|---|---|
committer | Sven Wischnowsky <wischnow@users.sourceforge.net> | 2001-04-02 11:41:59 +0000 |
commit | 79b0b60e4309cddb7f46d7490cfdbfe5d9fae402 (patch) | |
tree | d067e0f189e0e1bff5110a36250cbb089a7a23a6 /Completion | |
parent | 3e2f534ef4b88e50c9ed598df9fa52e3b77361ad (diff) | |
download | zsh-79b0b60e4309cddb7f46d7490cfdbfe5d9fae402.tar.gz zsh-79b0b60e4309cddb7f46d7490cfdbfe5d9fae402.tar.xz zsh-79b0b60e4309cddb7f46d7490cfdbfe5d9fae402.zip |
moved from Completion/User/_tar_archive
Diffstat (limited to 'Completion')
-rw-r--r-- | Completion/Unix/Type/_tar_archive | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/Completion/Unix/Type/_tar_archive b/Completion/Unix/Type/_tar_archive new file mode 100644 index 000000000..e5a754e93 --- /dev/null +++ b/Completion/Unix/Type/_tar_archive @@ -0,0 +1,26 @@ +#autoload + +# This is used to generate filenames usable as a tar archive. This may +# get one argument, a collection of tar option characters that may be +# used to find out what kind of filename is needed. If no argument is +# given but the parameter `_tar_cmd' is set, that is used. +# If your version of `tar' supports this you may want to complete +# things like `host:file' or `user@host:file' here. + +local expl + +[[ $# -eq 0 && $+_tar_cmd -ne 0 ]] && set "$_tar_cmd" + +_description files expl 'archive file' + +if [[ "$1" = *[tx]* ]]; then + if [[ "$1" = *[zZ]* ]]; then + _files "$expl[@]" -g '*.((tar|TAR).(gz|GZ|Z)|tgz)' + elif [[ "$1" = *[Ijy]* ]]; then + _files "$expl[@]" -g '*.(tar|TAR).bz2' + else + _files "$expl[@]" -g '*.(tar|TAR)' + fi +else + _files "$expl[@]" +fi |