summaryrefslogtreecommitdiffstats
path: root/Completion/User/_groups
diff options
context:
space:
mode:
authorTanaka Akira <akr@users.sourceforge.net>1999-09-09 14:10:01 +0000
committerTanaka Akira <akr@users.sourceforge.net>1999-09-09 14:10:01 +0000
commit2f36613557a4d33b5706cd9335ff0a4c3b6f1c91 (patch)
tree6bfbe3da09b06fff2864b8798fe2bac09c1526b9 /Completion/User/_groups
parentzsh-workers/7744 (diff)
downloadzsh-2f36613557a4d33b5706cd9335ff0a4c3b6f1c91.tar
zsh-2f36613557a4d33b5706cd9335ff0a4c3b6f1c91.tar.gz
zsh-2f36613557a4d33b5706cd9335ff0a4c3b6f1c91.tar.bz2
zsh-2f36613557a4d33b5706cd9335ff0a4c3b6f1c91.tar.lz
zsh-2f36613557a4d33b5706cd9335ff0a4c3b6f1c91.tar.xz
zsh-2f36613557a4d33b5706cd9335ff0a4c3b6f1c91.tar.zst
zsh-2f36613557a4d33b5706cd9335ff0a4c3b6f1c91.zip
zsh-workers/7747
Diffstat (limited to 'Completion/User/_groups')
-rw-r--r--Completion/User/_groups9
1 files changed, 7 insertions, 2 deletions
diff --git a/Completion/User/_groups b/Completion/User/_groups
index 61f63596e..b867634c0 100644
--- a/Completion/User/_groups
+++ b/Completion/User/_groups
@@ -2,8 +2,13 @@
local expl
-: ${(A)groups:=${${(s: :)$(</etc/group)}%%:*}}
-# : ${(A)groups:=${${(s: :)$(ypcat group.byname)}%%:*}} # If you use NIS
+if (( ! $+groups )); then
+ if whence -p ypcat > /dev/null; then
+ : ${(A)groups:=${${(s: :)$(ypcat group.byname)}%%:*}} # If you use NIS
+ else
+ : ${(A)groups:=${${(s: :)$(</etc/group)}%%:*}}
+ fi
+fi
_description expl group
compadd "$@" "$expl[@]" - $groups