#compdef pack pcat unpack local expl state line case ${words[1]:t} in pack) _arguments -C \ '-f[force packing even for files which will not benefit]' \ '-[show statistics for files]' \ '*:file to compress:_files -g \*\~\*.z' ;; pcat|unpack) _description files expl 'compressed file' _files "$expl[@]" -g '*.z' ;; esac