Lines Matching refs:cp

238 		argp->argchn.cp = stkfreeze(stkp,1);
262 register char *cp;
282 cp = fcseek(0);
291 switch(len = mbsize(cp))
296 n=state[*(unsigned char*)cp++];
301 cp += len;
308 while((n=state[*(unsigned char*)cp++])==0);
311 if(c=(cp-1)-fcseek(0))
313 cp = fcseek(c+1);
326 cp = fcseek(-1);
330 cp=fcseek(-1);
332 cp++;
395 cp = fcseek(0);
410 if(!(sp=arg->argchn.cp))
413 sp = arg->argchn.cp;
415 arg->argchn.cp = 0;
430 register char *cp,*first;
442 first = cp = fcseek(0);
443 if(!mp->quote && *cp=='~' && cp[1]!=LPAREN)
446 if(mp->pattern==2 && *cp=='/')
447 cp++;
456 switch(len = mbsize(cp))
462 n = state[*(unsigned char*)cp++];
466 cp += len;
471 c = (cp-len) - first;
476 while((n=state[*(unsigned char*)cp++])==0);
477 c = (cp-1) - first;
485 char *addr= --cp;
488 c = chresc(cp,&addr);
489 cp = addr;
490 first = fcseek(cp-first);
508 else if(sh_isoption(SH_BRACEEXPAND) && mp->pattern==4 && (*cp==',' || *cp==LBRACE || *cp==RBRACE || *cp=='.'))
514 cp = fcseek(c+2);
515 if(c= cp[-1])
522 cp--;
523 first = cp;
526 n = state[*(unsigned char*)cp];
527 if(n==S_ENDCH && *cp!=endch)
535 if((n==S_DIG || ((paren+ere) && sh_lexstates[ST_DOL][*(unsigned char*)cp]==S_ALP)))
537 if(ere && mp->pattern==1 && strchr(".[()*+?{|^$&!",*cp))
542 (n==S_PAT||n==S_ENDCH||n==S_SLASH||n==S_BRACT||*cp=='-'))))
544 cp += (n!=S_EOF);
545 if(ere && n==S_ESC && *cp =='\\' && cp[1]=='$')
549 cp = first = fcseek(c+3);
553 if(!(ere && *cp=='$') && (mp->lit || (mp->quote && !isqescchar(n) && n!=S_ENDCH)))
571 cp += (n!=S_EOF);
587 else if((n= *cp)==0 || !varsub(mp))
594 cp = first = fcseek(0);
595 if(*cp)
599 if((mp->lit || cp[-1]!=endch || mp->quote!=newquote))
601 if(endch==RBRACE && *cp==LPAREN && mp->pattern && brace)
622 if((*cp=='`' || *cp=='[') && cp[1]=='\'')
623 cp +=2;
660 if(isastchar(*cp) && cp[1]==']')
662 e_badsubscript,*cp);
675 cp = stkptr(stkp,stktell(stkp));
676 if(sh_checkid(stkptr(stkp,offset),cp)!=cp)
679 cp = first = fcseek(0);
686 if((n=cp[-1])==LPAREN)
689 if((cp-first)>1 && cp[-2]=='~')
691 char *p = cp;
737 if(*cp=='~' && !endch && !mp->quote && !mp->lit)
753 if(n==S_COLON && mp->assign==2 && *cp=='~' && endch==0 && !mp->quote &&!mp->lit)
767 cp = fcseek(-1);
768 sfwrite(stkp,first,cp-first);
769 first=cp;
774 if(*cp=='.' && mp->subcopy==1)
779 cp = first = fcseek(c+2);
792 static void mac_substitute(Mac_t *mp, register char *cp,char *str,register int subexp[],int subsize)
803 fcsopen(cp);
806 ptr = cp = strdup(stkptr(stkp,n));
810 first = cp;
813 while((c= *cp++) && c!=ESCAPE);
816 if((n= *cp++)=='\\' || n==RBRACE || (n>='0' && n<='9' && (n-='0')<subsize))
818 c = cp-first-2;
821 first=cp;
836 if(n=cp-first-1)
852 register unsigned char *first,*last,*cp = (unsigned char*)shp->cur_line;
864 cp += shp->offsets[m+1];
871 while(shp->ifstable[*cp++]==S_SPACE);
872 first = --cp;
875 while((c=shp->ifstable[*cp++])==0);
876 last = cp-1;
878 while((c=shp->ifstable[*cp++])==S_SPACE);
907 register char *sub=0, *cp = strchr(id,'.');
908 if(cp)
910 *cp = 0;
912 *cp = '.';
913 if(isastchar(cp[1]))
914 cp[1] = 0;
920 while(nv_isref(np) && np->nvalue.cp)
927 id = (char*)malloc(strlen(cp)+1+(n=strlen(sp=nv_name(np)))+ (sub?strlen(sub)+3:1));
936 strcpy(&id[n],cp);
1010 char *cp;
1016 if(!(cp=nv_dirnext(mp->nvwalk)))
1018 return(cp);
1855 else if(var && sh_isoption(SH_NOUNSET) && type<=M_TREE && (!np || nv_isnull(np) || (nv_isarray(np) && !np->nvalue.cp)))
2110 register const char *cp=str;
2120 cp = str;
2131 if(mbwide() && (len=mbsize(cp))>1)
2133 cp += len;
2138 c = state[n= *(unsigned char*)cp++];
2145 else if(mp->pattern==3 && c==S_ESC && (state[*(unsigned char*)cp]==S_DIG||(*cp==ESCAPE)))
2148 cp++;
2154 if(c = (cp-1) - str)
2157 str = cp-1;
2160 if(c = cp-str)
2186 n=state[c= *(unsigned char*)cp++];
2188 if(mbwide() && n!=S_MBYTE && (len=mbsize(cp-1))>1)
2190 sfwrite(stkp,cp-1, len);
2191 cp += --len;
2209 if(sh_strchr(mp->ifsp,cp-1)<0)
2211 n = mbsize(cp-1) - 1;
2214 cp += n;
2221 while(size>0 && ((n=state[c= *(unsigned char*)cp++])==S_SPACE||n==S_NL))
2224 if(n==S_MBYTE && sh_strchr(mp->ifsp,cp-1)>=0)
2226 n = mbsize(cp-1) - 1;
2229 cp += n;
2241 while(size>0 && ((n=state[c= *(unsigned char*)cp++])==S_SPACE||n==S_NL))
2245 cp--;
2253 cp = "&|()";
2254 while(c = *cp++)
2259 cp = "*?[{";
2260 while(c = *cp++)
2286 argp->argnxt.cp = 0;
2417 char *cp = sh_tilde(shp,argv[1]);
2419 if(!cp)
2420 cp = argv[1];
2421 sfputr(sfstdout, cp, '\n');
2482 register char *cp;
2491 if(!(cp=nv_getval(sh_scoped(shp,HOME))))
2492 cp = getlogin();
2493 return(cp);
2498 cp = nv_getval(sh_scoped(shp,PWDNOD));
2500 cp = nv_getval(sh_scoped(shp,OLDPWDNOD));
2501 return(cp);
2573 register char *cp=pattern, *rep=0, *dp;
2575 while(c = *cp++)
2577 if(c==ESCAPE && (!rep || (*cp && strchr("&|()[]*?",*cp))))
2579 c = *cp++;
2583 cp[-1] = 0;
2584 rep = dp = cp;