Lines Matching refs:commas

1859   int active, cnt, idx, commas[];  member
1864 return bb->commas[(bb->cnt<0 ? 0 : bb->cnt)+1]; in brace_end()
1883 bb->active = bb->commas[bb->cnt+1] = i; in expand_arg()
1887 j = 1+*bnext->commas; in expand_arg()
1891 bnext->commas[2] = old[j]; in expand_arg()
1892 bnext->commas[3] = old[j+3]; in expand_arg()
1895 (sscanf(old+j+4, "..%u}%n", bnext->commas+4, &k) && k)) in expand_arg()
1900 for (k=0, j = 1+*bnext->commas; k<3; k++, j += x) in expand_arg()
1901 if (!sscanf(old+j, "..%u%n"+2*!k, bnext->commas+2+k, &x)) break; in expand_arg()
1906 if (!bnext->commas[4]) bnext->commas[4] = 1; in expand_arg()
1907 if ((bnext->commas[3]-bnext->commas[2]>0) != (bnext->commas[4]>0)) in expand_arg()
1908 bnext->commas[4] *= -1; in expand_arg()
1918 bb->commas[0] = i; in expand_arg()
1928 bb->commas[++bb->cnt] = i; in expand_arg()
1937 (bstk = xzalloc(sizeof(struct sh_brace)+8))->commas[1] = strlen(old)+1; in expand_arg()
1938 bstk->commas[0] = -1; in expand_arg()
1944 s = ss = xmalloc(bstk->commas[1]); in expand_arg()
1952 if (brace_end(bstk)>bb->commas[0]) { in expand_arg()
1953 i = bstk->commas[bstk->idx]+1; in expand_arg()
1954 s = stpncpy(s, old+i, bb->commas[0]-i); in expand_arg()
1966 if ((i = bnext->commas[0])>brace_end(bb)) break; in expand_arg()
1969 if (i<bb->commas[bb->idx] || i>bb->commas[bb->idx+1]) { in expand_arg()
1978 if (!bnext || bb->cnt<0 || bnext->commas[0]>bb->commas[bb->idx+1]) { in expand_arg()
1982 k = bb->commas[2]+bb->commas[4]*bb->idx; in expand_arg()
1985 i = bb->commas[bstk->idx]+1; in expand_arg()
1986 s = stpncpy(s, old+i, bb->commas[bb->idx+1]-i); in expand_arg()
1990 while (!bnext || bnext->commas[0]>brace_end(bstk)) { in expand_arg()
1993 j = bb->commas[bb->idx+1]; // enclosing comma span (can't be a..b) in expand_arg()
1996 if (bnext->commas[0]<j) { in expand_arg()
1997 j = bnext->commas[0];// sibling in expand_arg()
1999 } else if (brace_end(bb)>bnext->commas[0]) in expand_arg()
2006 if (bnext && bnext->commas[0]<brace_end(bb)) break; in expand_arg()
2023 if (abs(bb->commas[2]-bb->commas[3]) < abs(++bb->idx*bb->commas[4])) in expand_arg()