version 1.18, 2007/07/24 18:58:48 |
version 1.19, 2007/07/30 09:51:53 |
|
|
|
|
switch (v->flags) { |
switch (v->flags) { |
case VAR_EQUAL: |
case VAR_EQUAL: |
Var_Seti(n->s, n->e, v->lbuffer, VAR_GLOBAL); |
Var_Seti(n->s, n->e, v->lbuffer); |
break; |
break; |
case VAR_MAY_EQUAL: |
case VAR_MAY_EQUAL: |
if (s == NULL) |
if (s == NULL) |
Var_Seti(n->s, n->e, v->lbuffer, VAR_GLOBAL); |
Var_Seti(n->s, n->e, v->lbuffer); |
break; |
break; |
case VAR_ADD_EQUAL: |
case VAR_ADD_EQUAL: |
if (s == NULL) |
if (s == NULL) |
Var_Seti(n->s, n->e, v->lbuffer, VAR_GLOBAL); |
Var_Seti(n->s, n->e, v->lbuffer); |
else |
else |
Var_Appendi(n->s, n->e, v->lbuffer, VAR_GLOBAL); |
Var_Appendi(n->s, n->e, v->lbuffer); |
break; |
break; |
case VAR_BANG_EQUAL: |
case VAR_BANG_EQUAL: |
result = Cmd_Exec(v->lbuffer, &msg); |
result = Cmd_Exec(v->lbuffer, &msg); |
if (result != NULL) { |
if (result != NULL) { |
Var_Seti(n->s, n->e, result, VAR_GLOBAL); |
Var_Seti(n->s, n->e, result); |
free(result); |
free(result); |
} else |
} else |
Error(msg, v->lbuffer); |
Error(msg, v->lbuffer); |