From b5b1fe7fc0cf460d6204c18ba7bb4c40f7597efa Mon Sep 17 00:00:00 2001 From: Wiimm Date: Tue, 11 Jul 2023 16:18:26 +0200 Subject: SZS v2.35a --- project/src/lib-analyze.c | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) (limited to 'project/src/lib-analyze.c') 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,'+')); -- cgit v1.3.1