summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSven Wischnowsky <wischnow@users.sourceforge.net>2001-04-02 12:07:09 +0000
committerSven Wischnowsky <wischnow@users.sourceforge.net>2001-04-02 12:07:09 +0000
commit925189174fd48919b042d05a19c3b20c76154e71 (patch)
treeeb3ce4edc4e0aeb2cb6de3f9585af4ee81ee65ca
parentf58b2f7a308f9f60dd1deae394dcdbdab948926b (diff)
downloadzsh-925189174fd48919b042d05a19c3b20c76154e71.tar.gz
zsh-925189174fd48919b042d05a19c3b20c76154e71.zip
moved from Completion/User/_zcat
-rw-r--r--Completion/Unix/Command/_zcat19
1 files changed, 19 insertions, 0 deletions
diff --git a/Completion/Unix/Command/_zcat b/Completion/Unix/Command/_zcat
new file mode 100644
index 000000000..dac7493b2
--- /dev/null
+++ b/Completion/Unix/Command/_zcat
@@ -0,0 +1,19 @@
+#compdef zcat
+
+(( $+_is_gnu )) || typeset -gA _is_gnu
+
+if (( ! $+_is_gnu[$words[1]] )); then
+ if [[ $(_call_program version $words[1] --license </dev/null 2>&1) = *GNU* ]]
+ then
+ _is_gnu[$words[1]]=yes
+ else
+ _is_gnu[$words[1]]=
+ fi
+fi
+
+if [[ -n "$_is_gnu[$words[1]]" ]]
+then
+ _gzip "$@"
+else
+ _compress "$@"
+fi