From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 8589 invoked from network); 18 Jun 1999 13:27:39 -0000 Received: from sunsite.auc.dk (130.225.51.30) by ns1.primenet.com.au with SMTP; 18 Jun 1999 13:27:39 -0000 Received: (qmail 1649 invoked by alias); 18 Jun 1999 13:27:19 -0000 Mailing-List: contact zsh-workers-help@sunsite.auc.dk; run by ezmlm Precedence: bulk X-No-Archive: yes X-Seq: 6715 Received: (qmail 1637 invoked from network); 18 Jun 1999 13:27:16 -0000 To: zsh-workers@sunsite.auc.dk Subject: Re: PATCH: New completions References: <4FBF540FF16FD1119D9600A0C94B2B51F29E91@napier.logica.co.uk> MIME-Version: 1.0 (generated by AKEMI 1.13.2 - =?ISO-2022-JP?B?Ig==?= =?ISO-2022-JP?B?GyRCQTA0Y0s8GyhCIg==?=) Content-Type: text/plain; charset=US-ASCII From: Tanaka Akira Date: 18 Jun 1999 22:27:13 +0900 In-Reply-To: "Kiddle, Oliver"'s message of "Fri, 18 Jun 1999 13:49:40 +0100" Message-ID: User-Agent: Chao-gnus/6.12.5 AKEMI/1.13.2 (=?ISO-2022-JP?B?GyRCQTAbKEI=?= =?ISO-2022-JP?B?GyRCNGNLPBsoQg==?=) FLAM-DOODLE/1.12.6 (=?ISO-2022-JP?B?GyRCM3cbKEI=?= 10R4.0/5.0) Emacs/20.3.10 (sparc-sun-solaris2.6) MULE/4.0 (HANANOEN) In article <4FBF540FF16FD1119D9600A0C94B2B51F29E91@napier.logica.co.uk>, "Kiddle, Oliver" writes: > Does SunOS return solaris in $OSTYPE then - that's suprising. Yes. It's bit tricky. But it works well because $OSTYPE is sunos4.* in SunOS 4.x and solaris2.* in SunOS 5.x even in SunOS 5.7 --- Solaris 7. # chown in SunOS 4.x supports "." only. > HP/UX also > uses a ':' so should be added to the pattern. I don't have access to it any > more so can't tell you what it gives in $OSTYPE. I'd suggest using an if > then else instead of the case statement as I've never seen a chown using > anything other than . or :. I don't know $OSTYPE in HP/UX too since I never use HP/UX. --- Completion/User/_chown- Fri Jun 18 20:55:51 1999 +++ Completion/User/_chown Fri Jun 18 22:11:13 1999 @@ -1,10 +1,14 @@ #compdef chown chgrp if [[ CURRENT -eq 2 || CURRENT -eq 3 && $words[CURRENT-1] = -* ]]; then - if [[ $words[1] = chgrp ]] || compset -P '*.'; then + if [[ $words[1] = chgrp ]] || compset -P '*[:.]'; then _groups else - compgen -u -S '.' -q + if [[ $OSTYPE = solaris* ]]; then + compgen -u -S ':' -q + else + compgen -u -S '.' -q + fi fi else _files -- Tanaka Akira