aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/libbb.h21
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 */
1000enum { 1000enum {
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};
1011typedef struct parser_t { 1016typedef struct parser_t {
1012 FILE *fp; 1017 FILE *fp;