Lines Matching refs:cp
88 register const char *cp=pat;
89 while(c = *cp++)
93 if(c=='\\' && *cp)
94 cp++;
113 register char *cp = argv[0];
118 if(c_eq(cp,'['))
120 cp = argv[--argc];
121 if(!c_eq(cp, ']'))
126 cp = argv[1];
127 if(c_eq(cp,'(') && argc<=6 && c_eq(argv[argc-1],')'))
130 if(!(argc==4 && (not=sh_lookup(cp=argv[2],shtab_testops))))
132 cp = (++argv)[1];
136 not = c_eq(cp,'!');
147 register int op = sh_lookup(cp=argv[2],shtab_testops);
154 if(not && cp[0]=='-' && cp[2]==0)
155 return(test_unop(cp[1],argv[3])!=0);
157 return(!test_unop(argv[1][1],cp));
158 errormsg(SH_DICT,ERROR_exit(2),e_badop,cp);
165 if(cp[0] != '-' || cp[2] || cp[1]=='?')
167 if(cp[0]=='-' && (cp[1]=='-' || cp[1]=='?') &&
180 return(!test_unop(cp[1],argv[2]));
182 return(*cp==0);
250 register char *arg, *cp;
259 cp = nxtarg(tp,0);
260 if(!cp || !c_eq(cp, ')'))
264 cp = nxtarg(tp,1);
265 if(cp!=0 && (c_eq(cp,'=') || c2_eq(cp,'!','=')))
269 if(cp)
271 op = strtol(cp,&binop, 10);
284 if(!cp)
292 return(test_unop(op,cp));
294 if(!cp)
300 op = sh_lookup(binop=cp,shtab_testops);
302 cp = nxtarg(tp,0);
307 return(test_binop(op,arg,cp));
438 if(np->nvalue.cp)