From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 19813 invoked from network); 28 Feb 2003 14:02:28 -0000 Received: from sunsite.dk (130.225.247.90) by ns1.primenet.com.au with SMTP; 28 Feb 2003 14:02:28 -0000 Received: (qmail 26356 invoked by alias); 28 Feb 2003 14:02:01 -0000 Mailing-List: contact zsh-users-help@sunsite.dk; run by ezmlm Precedence: bulk X-No-Archive: yes X-Seq: 5952 Received: (qmail 26347 invoked from network); 28 Feb 2003 14:02:01 -0000 Received: from localhost (HELO sunsite.dk) (127.0.0.1) by localhost with SMTP; 28 Feb 2003 14:02:01 -0000 X-MessageWall-Score: 0 (sunsite.dk) Received: from [62.189.183.235] by sunsite.dk (MessageWall 1.0.8) with SMTP; 28 Feb 2003 14:2:1 -0000 Received: from exchange01.csr.com (unverified) by (Content Technologies SMTPRS 4.2.1) with ESMTP id for ; Fri, 28 Feb 2003 14:09:07 +0000 Received: from csr.com (tinky-winky.csr.com [192.168.144.127]) by exchange01.csr.com with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21) id DQ473X5A; Fri, 28 Feb 2003 14:02:02 -0000 To: zsh-users@sunsite.dk Subject: Re: ClearCase version-extended filename completion In-reply-to: "=?iso-8859-1?q?Hari=20Rao?="'s message of "Fri, 28 Feb 2003 12:57:23 GMT." <20030228125723.81445.qmail@web40105.mail.yahoo.com> Date: Fri, 28 Feb 2003 14:01:55 +0000 Message-ID: <4687.1046440915@csr.com> From: Peter Stephenson > Version-extended file names in ClearCase (e.g., > "foo.c@@/main/1") complete correctly (Type "foo.c@@/" > and press tab) only while using old-style completion. > No completions are displayed once you activate new > style completions by calling "compinit." I understand > from earlier threads* that this can be fixed by some > changes to the "_files" function, but haven't been > able to figure out the changes required. Has anyone > already done this or can explain to me what needs to > be done? This is fixed in the latest 4.1 version (the main trunk) in the archive. The patch was the one below. I don't know if it works in 4.0, but there's a reasonable chance. It's had only limited testing, so any feedback is useful. Index: Completion/Unix/Type/_path_files =================================================================== RCS file: /cvsroot/zsh/zsh/Completion/Unix/Type/_path_files,v retrieving revision 1.20 diff -u -r1.20 _path_files --- Completion/Unix/Type/_path_files 6 Nov 2002 08:03:44 -0000 1.20 +++ Completion/Unix/Type/_path_files 12 Feb 2003 15:05:06 -0000 @@ -343,6 +343,22 @@ if [[ -n "$PREFIX$SUFFIX" ]]; then # See which of them match what's on the line. + # pws non-canonical hack which seems to work so far... + # if we didn't match by globbing, check that there is + # something to match by explicit name. This is for + # `clever' filing systems where names pop into existence + # when referenced. + if (( ! $#tmp1 )); then + for tmp3 in "$tmp2[@]"; do + if [[ -n $tmp3 && $tmp3 != */ ]]; then + tmp3+=/ + fi + if [[ -e "$tmp3${(Q)PREFIX}${(Q)SUFFIX}" ]] then + tmp1+=("$tmp3${(Q)PREFIX}${(Q)SUFFIX}") + fi + done + fi + if (( ! $#tmp1 )); then tmp2=( ${^tmp2}/$PREFIX$SUFFIX ) elif [[ "$tmp1[1]" = */* ]]; then -- Peter Stephenson Software Engineer CSR Ltd., Science Park, Milton Road, Cambridge, CB4 0WH, UK Tel: +44 (0)1223 692070 ********************************************************************** The information transmitted is intended only for the person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer. **********************************************************************