version 1.27, 1999/12/18 21:58:08 |
version 1.28, 1999/12/19 00:04:25 |
|
|
* look for it in VAR_CMD, VAR_GLOBAL and the environment, in that order, |
* look for it in VAR_CMD, VAR_GLOBAL and the environment, in that order, |
* depending on the FIND_* flags in 'flags' |
* depending on the FIND_* flags in 'flags' |
*/ |
*/ |
var = Lst_Find(ctxt->context, (ClientData)name, VarCmp); |
var = Lst_Find(ctxt->context, VarCmp, (ClientData)name); |
|
|
if ((var == NULL) && (flags & FIND_CMD) && (ctxt != VAR_CMD)) |
if ((var == NULL) && (flags & FIND_CMD) && (ctxt != VAR_CMD)) |
var = Lst_Find (VAR_CMD->context, (ClientData)name, VarCmp); |
var = Lst_Find(VAR_CMD->context, VarCmp, (ClientData)name); |
if (!checkEnvFirst && (var == NULL) && (flags & FIND_GLOBAL) && |
if (!checkEnvFirst && (var == NULL) && (flags & FIND_GLOBAL) && |
(ctxt != VAR_GLOBAL)) { |
(ctxt != VAR_GLOBAL)) { |
var = Lst_Find (VAR_GLOBAL->context, (ClientData)name, VarCmp); |
var = Lst_Find(VAR_GLOBAL->context, VarCmp, (ClientData)name); |
} |
} |
if ((var == NULL) && (flags & FIND_ENV)) { |
if ((var == NULL) && (flags & FIND_ENV)) { |
var = Lst_Find(VAR_ENV->context, (ClientData)name, VarCmp); |
var = Lst_Find(VAR_ENV->context, VarCmp, (ClientData)name); |
if (var == NULL) { |
if (var == NULL) { |
char *env; |
char *env; |
|
|
|
|
} |
} |
if (var == NULL && checkEnvFirst && (flags & FIND_GLOBAL) && |
if (var == NULL && checkEnvFirst && (flags & FIND_GLOBAL) && |
(ctxt != VAR_GLOBAL)) |
(ctxt != VAR_GLOBAL)) |
var = Lst_Find(VAR_GLOBAL->context, (ClientData)name, VarCmp); |
var = Lst_Find(VAR_GLOBAL->context, VarCmp, (ClientData)name); |
if (var == NULL) |
if (var == NULL) |
return NULL; |
return NULL; |
else |
else |
|
|
if (DEBUG(VAR)) { |
if (DEBUG(VAR)) { |
printf("%s:delete %s\n", ctxt->name, name); |
printf("%s:delete %s\n", ctxt->name, name); |
} |
} |
ln = Lst_Find(ctxt->context, (ClientData)name, VarCmp); |
ln = Lst_Find(ctxt->context, VarCmp, (ClientData)name); |
if (ln != NULL) { |
if (ln != NULL) { |
register Var *v; |
register Var *v; |
|
|