diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/libbb.h | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/include/libbb.h b/include/libbb.h index 47fcdf08b..48cbd90c0 100644 --- a/include/libbb.h +++ b/include/libbb.h | |||
@@ -998,15 +998,20 @@ int bb_parse_mode(const char* s, mode_t* theMode) FAST_FUNC; | |||
998 | * Config file parser | 998 | * Config file parser |
999 | */ | 999 | */ |
1000 | enum { | 1000 | enum { |
1001 | PARSE_VANILLA = 0x00000000, // trim line, collapse delimiters, warn and continue if less than mintokens | 1001 | PARSE_COLLAPSE = 0x00010000, // treat consecutive delimiters as one |
1002 | PARSE_DONT_REDUCE = 0x00010000, // do not treat consecutive delimiters as one | 1002 | PARSE_TRIM = 0x00020000, // trim leading and trailing delimiters |
1003 | PARSE_DONT_TRIM = 0x00020000, // do not trim line of leading and trailing delimiters | 1003 | // TODO: COLLAPSE and TRIM seem to always go in pair |
1004 | PARSE_LAST_IS_GREEDY = 0x00040000, // last token takes whole remainder of the line | 1004 | PARSE_GREEDY = 0x00040000, // last token takes entire remainder of the line |
1005 | // PARSE_DONT_NULL = 0x00080000, // do not set tokens[] to NULL | 1005 | PARSE_MIN_DIE = 0x00100000, // die if < min tokens found |
1006 | PARSE_MIN_DIE = 0x00100000, // die if less tokens found | ||
1007 | // keep a copy of current line | 1006 | // keep a copy of current line |
1008 | PARSE_KEEP_COPY = 0x00200000 * ENABLE_DEBUG_CROND_OPTION, | 1007 | PARSE_KEEP_COPY = 0x00200000 * ENABLE_DEBUG_CROND_OPTION, |
1009 | PARSE_ESCAPE = 0x00400000, // process escape sequences in tokens | 1008 | // PARSE_ESCAPE = 0x00400000, // process escape sequences in tokens |
1009 | // NORMAL is: | ||
1010 | // * remove leading and trailing delimiters and collapse | ||
1011 | // multiple delimiters into one | ||
1012 | // * warn and continue if less than mintokens delimiters found | ||
1013 | // * grab everything into last token | ||
1014 | PARSE_NORMAL = PARSE_COLLAPSE | PARSE_TRIM | PARSE_GREEDY, | ||
1010 | }; | 1015 | }; |
1011 | typedef struct parser_t { | 1016 | typedef struct parser_t { |
1012 | FILE *fp; | 1017 | FILE *fp; |