version 1.5, 2010/07/19 19:46:44 |
version 1.6, 2012/08/25 08:12:56 |
|
|
#include "varname.h" |
#include "varname.h" |
|
|
const char * |
const char * |
VarName_Get(const char *start, struct Name *name, SymTable *ctxt, bool err, const char *(*cont)(const char *)) |
VarName_Get(const char *start, struct Name *name, SymTable *ctxt, bool err, |
|
const char *(*cont)(const char *)) |
{ |
{ |
const char *p; |
const char *p; |
size_t len; |
size_t len; |
|
|
/* If we don't want recursive variables, we skip over '$' */ |
/* If we don't want recursive variables, we skip over '$' */ |
if (!FEATURES(FEATURE_RECVARS)) { |
if (!FEATURES(FEATURE_RECVARS)) { |
while (*p == '$') |
while (*p == '$') |
p = cont(p); |
p = cont(p+1); |
} |
} |
if (*p != '$') { |
if (*p != '$') { |
name->s = start; |
name->s = start; |