From 79d0de7c3ad8626d507b50176a80cf7ecb6f3996 Mon Sep 17 00:00:00 2001 From: Oliver Kiddle Date: Fri, 28 Feb 2003 13:50:44 +0000 Subject: merge changes from 4.1 --- Completion/Unix/Type/_tar_archive | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Completion/Unix/Type/_tar_archive (limited to 'Completion/Unix/Type/_tar_archive') diff --git a/Completion/Unix/Type/_tar_archive b/Completion/Unix/Type/_tar_archive new file mode 100644 index 000000000..c5ab0e9fc --- /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" = *[urtx]* ]]; 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 -- cgit 1.4.1