mirror of
git://git.code.sf.net/p/zsh/code
synced 2025-01-17 10:20:55 +01:00
19 lines
481 B
Text
19 lines
481 B
Text
#compdef newgrp
|
|
|
|
local expl groups tmp
|
|
|
|
_wanted groups || return 1
|
|
|
|
if ! zstyle -a ":completion:${curcontext}:" groups groups; then
|
|
(( $+_cache_groups )) ||
|
|
if (( ${+commands[ypcat]} )) &&
|
|
tmp=$(_call groups ypcat group.byname); then
|
|
: ${(A)_cache_groups:=${${(f)tmp}%%:*}} # If you use YP
|
|
else
|
|
: ${(A)_cache_groups:=${${(s: :)$(</etc/group)}%%:*}}
|
|
fi
|
|
|
|
groups=( "$_cache_groups[@]" )
|
|
fi
|
|
|
|
_loop groups expl group compadd "$@" - "$groups[@]"
|