Lines Matching refs:pattern

69 	char		pattern;	/* set when file expansion follows */  member
160 mp->pattern = (mode==1||mode==2); in sh_mactrim()
216 mp->pattern = mp->split && !(flag&ARG_NOGLOB) && !sh_isoption(SH_NOGLOB); in sh_macexpand()
224 mp->pattern = ((flag&ARG_EXP)!=0); in sh_macexpand()
233 if(mp->pattern) in sh_macexpand()
272 mp->split = mp->assign = mp->pattern = mp->patfound = mp->lit = mp->arith = mp->let = 0; in sh_machere()
446 if(mp->pattern==2 && *cp=='/') in copyto()
504 if(c==ESCAPE && mp->pattern) in copyto()
508 …else if(sh_isoption(SH_BRACEEXPAND) && mp->pattern==4 && (*cp==',' || *cp==LBRACE || *cp==RBRACE |… in copyto()
529 if(mp->pattern) in copyto()
537 if(ere && mp->pattern==1 && strchr(".[()*+?{|^$&!",*cp)) in copyto()
584 c = mp->pattern; in copyto()
596 mp->pattern = c; in copyto()
600 goto pattern; in copyto()
601 if(endch==RBRACE && *cp==LPAREN && mp->pattern && brace) in copyto()
602 goto pattern; in copyto()
653 int offset=0,oldpat = mp->pattern; in copyto()
665 mp->pattern = 4; in copyto()
671 mp->pattern = oldpat; in copyto()
683 if(mp->pattern && !(mp->quote || mp->lit)) in copyto()
685 mp->patfound = mp->pattern; in copyto()
699 goto pattern; in copyto()
701 if(mp->pattern==4 && (mp->quote || mp->lit)) in copyto()
717 pattern: in copyto()
718 if(!mp->pattern || !(mp->quote || mp->lit)) in copyto()
721 if(n==S_BRACE && endch==0 && mp->pattern) in copyto()
722 mp->pattern=4; in copyto()
723 if(n==S_SLASH && mp->pattern==2) in copyto()
724 mp->pattern=3; in copyto()
727 if(mp->pattern==3) in copyto()
755 else if(n==S_SLASH && mp->pattern==2) in copyto()
757 goto pattern; in copyto()
761 goto pattern; in copyto()
801 mp->pattern = 3; in mac_substitute()
949 int xpattern = mp->pattern; in subcopy()
955 mp->pattern = flag?4:0; in subcopy()
961 mp->pattern = xpattern; in subcopy()
1035 char idbuff[3], *id = idbuff, *pattern=0, *repstr, *arrmax=0; in varsub() local
1036 int var=1,addsub=0,oldpat=mp->pattern,idnum=0,flag=0,d; in varsub()
1287 if(type<=1 && np && nv_isvtree(np) && mp->pattern==1 && !mp->split) in varsub()
1493 mp->pattern = 1+(c=='/'); in varsub()
1501 mp->split = mp->pattern = 0; in varsub()
1505 mp->pattern = oldpat; in varsub()
1662 pattern = strdup(argp); in varsub()
1663 if((type=='/' || c=='/') && (repstr = mac_getstring(pattern))) in varsub()
1692 nmatch=substring(v,pattern,match,flag&STR_MAXIMAL); in varsub()
1694 nmatch=strgrpmatch(v,pattern,match,elementsof(match)/2,flag); in varsub()
1802 mp->pattern = 0; in varsub()
1804 mp->pattern = oldpat; in varsub()
1816 if(pattern) in varsub()
1817 free((void*)pattern); in varsub()
1821 if(c=='/' && replen>0 && pattern && strmatch("",pattern)) in varsub()
2124 else if(mp->pattern>=2 || (mp->pattern && nopat)) in mac_copy()
2139 if(nopat&&(c==S_PAT||c==S_ESC||c==S_BRACT||c==S_ENDCH) && mp->pattern!=3) in mac_copy()
2141 else if(mp->pattern==4 && (c==S_ESC||c==S_BRACT||c==S_ENDCH || isastchar(n))) in mac_copy()
2143 else if(mp->pattern==2 && c==S_SLASH) in mac_copy()
2145 else if(mp->pattern==3 && c==S_ESC && (state[*(unsigned char*)cp]==S_DIG||(*cp==ESCAPE))) in mac_copy()
2163 else if(!mp->quote && mp->split && (mp->ifs||mp->pattern)) in mac_copy()
2167 if(mp->pattern) in mac_copy()
2199 mp->patfound = mp->pattern; in mac_copy()
2203 mp->patfound = mp->pattern; in mac_copy()
2251 if(mp->pattern) in mac_copy()
2571 static char *mac_getstring(char *pattern) in mac_getstring() argument
2573 register char *cp=pattern, *rep=0, *dp; in mac_getstring()