Lines Matching refs:varend
381 static char *varend(char *s) in varend() function
392 int len = varend(name)-name; in findvar()
479 if (s[varend(s)-s] != '=') { in setvar()
497 int ii = var-ff->vars, len = varend(name)-name; in unsetvar()
542 return varend(var->str)+1; in getvar()
562 len = 1+(varend(vv->str)-vv->str); in visible_vars()
587 for (in = types = varend(var->str); *in; in++) len += !!strchr("$\"\\`", *in); in declarep()
626 if (*(s = varend(s+1)) == '}' && s != word+1) s++; in redir_prefix()
1041 } else if ((*used = varend(str)-str)) return getvar(str); in getvar_special()
1516 jj = varend(ss)-ss; in expand_arg_nobrace()
2137 if (*varend(s+1) != '}') break; in expand_redir()
2334 if ((s = varend(arg->v[envlen])) == arg->v[envlen] || *s != '=') break; in run_command()
2779 if (strncmp(s, "((", 2) && *varend(s)) goto flush; in parse_line()
3503 shv->str = xmprintf("%.*s=%s", (int)(varend(str)-str), str, getvar(str)); in export()
3663 if (*varend(s) != '=') continue; in subshell_setup()
3921 s = varend(*arg); in unset_main()
3965 eq = varend(*arg); in export_main()
4100 if ((eq = varend(*arg)) == *arg || (*eq && *eq != '=')) { in local_main()
4107 error_msg("%.*s: readonly variable", (int)(varend(*arg)-*arg), *arg); in local_main()