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/src/lib-analyze.c | |
| parent | 74ac39c1af5c8e85bf10711aed2ffc9dfee2e277 (diff) | |
SZS v2.35a
Diffstat (limited to 'project/src/lib-analyze.c')
| -rw-r--r-- | project/src/lib-analyze.c | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/project/src/lib-analyze.c b/project/src/lib-analyze.c index 3f2049e..322a2bd 100644 --- a/project/src/lib-analyze.c +++ b/project/src/lib-analyze.c @@ -202,8 +202,9 @@ void AnalyzeSZS InitializeLEX(&lex); lex.check_only = true; ScanLEX(&lex,false,szs->course_lex_data,szs->course_lex_size); - szs->have.lex_sect = lex.have_sect; - szs->have.lex_feat = lex.have_feat; + szs->have.lex_sect = lex.have_sect; + szs->have.lex_feat = lex.have_feat; + szs->have.lex_apply_otl = lex.apply_otl; SetupLexInfo(&as->lexinfo,&lex); ResetLEX(&lex); } @@ -445,7 +446,24 @@ void AnalyzeSZS //--- finalize ct_attrib by "lex" and "warn" if (szs->course_lex_data) + { ct_dest = StringCopyE(ct_dest,ct_end,",lex"); + if ( szs->have.lex_apply_otl ) + { + if ( szs->have.lex_apply_otl < 100 ) + ct_dest = snprintfE(ct_dest,ct_end,",otl=%us",szs->have.lex_apply_otl); + else + { + uint sec = szs->have.lex_apply_otl % 60; + if (sec) + ct_dest = snprintfE(ct_dest,ct_end,",otl=%um%02u", + szs->have.lex_apply_otl / 60, sec ); + else + ct_dest = snprintfE(ct_dest,ct_end,",otl=%um", + szs->have.lex_apply_otl / 60 ); + } + } + } if (szs->warn_bits) ct_dest = StringCat2E(ct_dest,ct_end,",warn=",GetWarnSZSNames(szs->warn_bits,'+')); |
