Lines Matching defs:sub
334 int sub=0;
473 if((sub=nv_aimax(np)) < 0 && nv_arrayptr(np))
475 if(sub>=0)
476 sub++;
479 sub=1;
494 if(sub>0)
496 sfprintf(stkstd,"%s[%d]",prefix?nv_name(np):cp,sub);
498 nv_putsub(np,(char*)0,ARRAY_ADD|ARRAY_FILL|sub);
567 char *sub=0;
570 sub = savesub;
581 if(sub)
582 sfprintf(sfstderr,"[%s]",sh_fmtq(sub));
595 sh_debug(shp,trap,name,sub,av,append);
622 static void stak_subscript(const char *sub, int last)
626 while(c= *sub++)
638 static char *copystack(const char *prefix, register const char *name, const char *sub)
659 if(sub)
660 stak_subscript(sub,']');
816 char *sub=0;
833 sub = nv_refsub(np);
835 if(sub && c!='.')
836 nv_putsub(np,sub,0L);
842 if(sub && c==0)
851 name = copystack(cp,sp,sub);
892 char *sub=0;
924 sub = m?nv_getsub(np):0;
925 if(!sub)
929 sub = "0";
931 n = strlen(sub)+2;
944 memcpy(sp+1,sub,n-2);
957 memcpy(sp+1,sub,n-2);
983 if(!sub && (flags&NV_NOADD))
988 nv_putsub(np,sub,ARRAY_FILL);
993 if(ap && ap->table && (nq=nv_search(sub,ap->table,n)))
1292 char *sub=0, *prefix= shp->prefix;
1305 sub = nv_getsub(np);
1321 savesub = sub;
3053 np->nvalue.nrp->sub = strdup(ep);