Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: PATCH: Re: Two more (possible) problems with the new completion...
- X-seq: zsh-workers 4557
- From: Peter Stephenson <pws@xxxxxxxxxxxxxxxxx>
- To: zsh-workers@xxxxxxxxxxxxxxx (Zsh hackers list)
- Subject: Re: PATCH: Re: Two more (possible) problems with the new completion...
- Date: Thu, 05 Nov 1998 13:56:40 +0100
- In-reply-to: "Peter Stephenson"'s message of "Thu, 05 Nov 1998 13:44:27 NFT." <9811051244.AA17981@xxxxxxxxxxxxxxxxx>
Peter Stephenson wrote:
> The patch below fixes it (I can even do this one myself).
>
> ! dirs = npp =
> ! (char*) halloc(sizeof(char *)*(arrlen(pp)+1));
aaaarggh... except that should be a (char**) in front of halloc(), I
missed it amongst all gcc's other warnings.
*** Src/Zle/zle_tricky.c.arr Thu Nov 5 13:16:46 1998
--- Src/Zle/zle_tricky.c Thu Nov 5 13:53:41 1998
***************
*** 3854,3872 ****
addwhat = CC_FILES;
if (cc->withd) {
! char **pp, *tp;
int tl = strlen(ppre) + 2, pl;
! if ((dirs = pp = get_user_var(cc->withd))) {
while (*pp) {
pl = strlen(*pp);
tp = (char *) halloc(strlen(*pp) + tl);
strcpy(tp, *pp);
tp[pl] = '/';
strcpy(tp + pl + 1, ppre);
! *pp = tp;
pp++;
}
}
}
if (!dirs) {
--- 3854,3875 ----
addwhat = CC_FILES;
if (cc->withd) {
! char **pp, **npp, *tp;
int tl = strlen(ppre) + 2, pl;
! if ((pp = get_user_var(cc->withd))) {
! dirs = npp =
! (char**) halloc(sizeof(char *)*(arrlen(pp)+1));
while (*pp) {
pl = strlen(*pp);
tp = (char *) halloc(strlen(*pp) + tl);
strcpy(tp, *pp);
tp[pl] = '/';
strcpy(tp + pl + 1, ppre);
! *npp++ = tp;
pp++;
}
+ *npp = '\0';
}
}
if (!dirs) {
--
Peter Stephenson <pws@xxxxxxxxxxxxxxxxx> Tel: +39 050 844536
WWW: http://www.ifh.de/~pws/
Dipartimento di Fisica, Via Buonarotti 2, 56100 Pisa, Italy
Messages sorted by:
Reverse Date,
Date,
Thread,
Author