From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 23948 invoked by alias); 18 Jan 2011 18:37:36 -0000 Mailing-List: contact zsh-users-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Users List List-Post: List-Help: X-Seq: 15716 Received: (qmail 3223 invoked from network); 18 Jan 2011 18:37:34 -0000 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.1 Received-SPF: pass (ns1.primenet.com.au: SPF record at benizi.com designates 64.130.10.15 as permitted sender) Date: Tue, 18 Jan 2011 13:27:53 -0500 (EST) From: "Benjamin R. Haskell" To: Zsh Users Subject: Array parameter for supplementary groups? Message-ID: User-Agent: Alpine 2.01 (LNX 1266 2009-07-14) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; format=flowed; charset=US-ASCII Is there an array parameter for the group IDs of the current user? Am I overlooking it? Under Cygwin under Windows 7, right-click run-as-administrator adds some supplementary groups, but the user is otherwise indistinguishable, AFAICT. I'd like to be able to do something like: (( $+groups[(Re)0] )) && { do stuff for admin-style prompt } without resorting to parsing the output of `id`. (examples:) running as normal: uid=12522(bhaskell) gid=10513(Domain Users) groups=10513(Domain Users),545(Users) running as admin: uid=12522(bhaskell) gid=10513(Domain Users) groups=10513(Domain Users),0(root),544(Administrators),545(Users) (I just dislike parsing when it's not necessary.) -- Best, Ben