diff options
| author | Wiimm <wiimm@wiimm.de> | 2023-07-11 16:18:26 +0200 |
|---|---|---|
| committer | Wiimm <wiimm@wiimm.de> | 2023-07-11 16:18:26 +0200 |
| commit | b5b1fe7fc0cf460d6204c18ba7bb4c40f7597efa (patch) | |
| tree | a7b4bb1e79fde818dd7af17fee1207ae40178ab7 /project/dclib/dclib-parser.c | |
| parent | 74ac39c1af5c8e85bf10711aed2ffc9dfee2e277 (diff) | |
SZS v2.35a
Diffstat (limited to 'project/dclib/dclib-parser.c')
| -rw-r--r-- | project/dclib/dclib-parser.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/project/dclib/dclib-parser.c b/project/dclib/dclib-parser.c index b64914f..a94b8c6 100644 --- a/project/dclib/dclib-parser.c +++ b/project/dclib/dclib-parser.c @@ -49,6 +49,7 @@ void SetupScanText ( ScanText_t *st, cvp data, uint data_size ) st->data = data; st->data_size = data_size; st->ignore_comments = true; + st->ignore_values = true; RewindScanText(st); } @@ -97,6 +98,7 @@ bool NextLineScanText ( ScanText_t *st ) { DASSERT(st); st->is_section = false; + st->is_value = false; ccp ptr = st->ptr; ccp eot = st->eot; @@ -120,7 +122,8 @@ bool NextLineScanText ( ScanText_t *st ) while ( eol > line && eol[-1] == ' ' || eol[-1] == '\t' ) eol--; - if ( line == eol || *line == '#' && st->ignore_comments ) + st->is_value = *line == '@'; + if ( line == eol || *line == '#' && st->ignore_comments || st->is_value && st->ignore_values ) continue; if ( st->detect_sections > 0 && *line == '[' |
