v_str
#define a_buf r_val.v_str
if ((v->v_str = str_cpy(buf)) == 0) {
setescape(a->v_str);
if ((++a)->v_type != V_ERR && setlabel(w, a->v_str) < 0)
if (a->v_type != V_ERR && dosource(a->v_str) < 0) {
error("Can't open %s.", a->v_str);
(void) write(w->ww_pty, a->v_str, strlen(a->v_str));
if (a->v_type == V_STR && str_match(a->v_str, "all", 3))
if ((a->v_str = str_itoa(a->v_num)) == 0) {
v->v_num = var_unset(a->v_str);
error("%s: No such window.", v->v_str);
if (str_match(v->v_str, "true", 1)
|| str_match(v->v_str, "on", 2)
|| str_match(v->v_str, "yes", 1))
else if (str_match(v->v_str, "false", 1)
|| str_match(v->v_str, "off", 2)
|| str_match(v->v_str, "no", 1))
error("%s: Illegal boolean value.", v->v_str);
label = a->v_type == V_ERR ? 0 : a->v_str;
*pp = a->v_str;
&& str_match(a->v_str, "children", 1)
wwprintf(w, "%s\n", r->r_val.v_str);
if ((v->v_str = str_cpy(default_shellfile)) != 0)
if ((v->v_str = default_shellfile)) {
str_cpy(vp->v_str) : str_itoa(vp->v_num)) == NULL) {
if ((ap = alias_lookup(a->v_str))) {
if ((v->v_str = str_cpy(ap->a_buf)) == 0) {
for (p = vp->v_str; *p; p++, n++)
for (p = vp->v_str; (*q++ = *p++);)
if ((ap = alias_set(a[0].v_str, (char *)0)) == NULL) {
v->v_num = alias_unset(a->v_str);
(void) wwwrite(w, a->v_str, strlen(a->v_str));
str_free(t.v_str);
t.v_str = token_str;
cmd = t.v_type == V_STR ? t.v_str : 0;
if ((v->v_str = str_itoa(v->v_num)) == 0) {
tmp = t.v_type == V_STR ? t.v_str : 0;
str_free(v->v_str);
str_free(v->v_str);
str_free(v->v_str);
t.v_str = 0;
ret = p_assign(t.v_str, v, flag);
if (t.v_str != 0)
str_free(t.v_str);
char *p = r.v_str;
int tmp = strcmp(l.v_str, r.v_str);
str_free(l.v_str);
str_free(r.v_str);
if ((i = strlen(l.v_str)) > r.v_num)
v->v_str = str_ncpy(l.v_str, i);
if ((i = strlen(l.v_str)) > r.v_num)
v->v_str = str_cpy(l.v_str + i);
v->v_str = str_cat(l.v_str, r.v_str);
char *name = v->v_str;
if (v->v_type == V_STR && (v->v_str = str_cpy(v->v_str)) == 0) {
v->v_str = token_str;
cmd = v->v_type == V_STR ? v->v_str : 0;
str_free(v->v_str);
&& (cx.x_val.v_str = str_cpy(buf)) == 0) {
#define token_str (cx.x_val.v_str)
#define val_free(v) (((v).v_type == V_STR && (v).v_str) ? \
str_free((v).v_str) : (void)0)
if (val.v_type == V_STR && val.v_str != 0 &&
(val.v_str = str_cpy(val.v_str)) == 0)
v.v_str = str;