mirror of
git://git.code.sf.net/p/zsh/code
synced 2025-01-17 10:20:55 +01:00
26 lines
777 B
Text
26 lines
777 B
Text
#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" = *[Iy]* ]]; then
|
|
_files "$expl[@]" -g '*.(tar|TAR).bz2'
|
|
else
|
|
_files "$expl[@]" -g '*.(tar|TAR)'
|
|
fi
|
|
else
|
|
_files "$expl[@]"
|
|
fi
|