about summary refs log tree commit diff
path: root/Completion/Unix/Command/_zcat
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 /Completion/Unix/Command/_zcat
parentf58b2f7a308f9f60dd1deae394dcdbdab948926b (diff)
downloadzsh-925189174fd48919b042d05a19c3b20c76154e71.tar.gz
zsh-925189174fd48919b042d05a19c3b20c76154e71.tar.xz
zsh-925189174fd48919b042d05a19c3b20c76154e71.zip
moved from Completion/User/_zcat
Diffstat (limited to 'Completion/Unix/Command/_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