aboutsummaryrefslogtreecommitdiff
path: root/project/dclib/dclib-parser.c
diff options
context:
space:
mode:
authorWiimm <wiimm@wiimm.de>2023-07-11 16:18:26 +0200
committerWiimm <wiimm@wiimm.de>2023-07-11 16:18:26 +0200
commitb5b1fe7fc0cf460d6204c18ba7bb4c40f7597efa (patch)
treea7b4bb1e79fde818dd7af17fee1207ae40178ab7 /project/dclib/dclib-parser.c
parent74ac39c1af5c8e85bf10711aed2ffc9dfee2e277 (diff)
SZS v2.35a
Diffstat (limited to 'project/dclib/dclib-parser.c')
-rw-r--r--project/dclib/dclib-parser.c5
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 == '['