Ensure that TidyQuiet
silences everything that it currently quiets, plus
`TidyConfig` and `TidyInfo` messages. This causes a single regression by hiding `TidyInfo`; will publish PR in testing repo.
This commit is contained in:
parent
4b1c048ee5
commit
c12e2b2149
|
@ -1043,8 +1043,8 @@ static languageDefinition language_en = { whichPluralForm_en, {
|
|||
- The strings "Tidy" and "HTML Tidy" are the program name and must not
|
||||
be translated. */
|
||||
TidyQuiet, 0,
|
||||
"This option specifies if Tidy should output the summary of the numbers "
|
||||
"of errors and warnings, or the welcome or informational messages. "
|
||||
"When enabled, this option limits Tidy's non-document output to report "
|
||||
"only document warnings and errors. "
|
||||
},
|
||||
{/* Important notes for translators:
|
||||
- Use only <code></code>, <var></var>, <em></em>, <strong></strong>, and
|
||||
|
|
|
@ -161,53 +161,35 @@ static void messageOut( TidyMessageImpl *message )
|
|||
{
|
||||
go = go & ( doc->errors < cfg(doc, TidyShowErrors) );
|
||||
}
|
||||
|
||||
/* Check for conditions to suppress TidyInfo. */
|
||||
if ( message->level == TidyInfo )
|
||||
{
|
||||
go = go & (cfgBool(doc, TidyShowInfo) == yes);
|
||||
|
||||
/* Temporary; we currently let TidyQuiet hide these: */
|
||||
switch ( message->code )
|
||||
{
|
||||
case STRING_DOCTYPE_GIVEN:
|
||||
case STRING_CONTENT_LOOKS:
|
||||
case STRING_NO_SYSID:
|
||||
go = go && !cfgBool(doc, TidyQuiet);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
/* Let TidyQuiet silence a lot of things. */
|
||||
if ( cfgBool( doc, TidyQuiet ) == yes )
|
||||
{
|
||||
go = go && message->code != STRING_DOCTYPE_GIVEN;
|
||||
go = go && message->code != STRING_CONTENT_LOOKS;
|
||||
go = go && message->code != STRING_NO_SYSID;
|
||||
go = go && message->level != TidyDialogueInfo;
|
||||
go = go && message->level != TidyConfig;
|
||||
go = go && message->level != TidyInfo;
|
||||
go = go && !(message->level >= TidyDialogueSummary &&
|
||||
message->code != STRING_NEEDS_INTERVENTION);
|
||||
}
|
||||
|
||||
/* Suppress TidyWarning on Reports if applicable. */
|
||||
if ( message->level == TidyWarning )
|
||||
/* Let !TidyShowInfo silence some things. */
|
||||
if ( cfgBool( doc, TidyShowInfo ) == no )
|
||||
{
|
||||
go = go & (cfgBool(doc, TidyShowWarnings) == yes);
|
||||
}
|
||||
go = go && message->level != TidyInfo;
|
||||
|
||||
/* Check for conditions to suppress TidyDialogueInfo */
|
||||
if ( message->level == TidyDialogueInfo )
|
||||
{
|
||||
/* Temporary; TidyShowInfo shouldn't affect TidyDialogueInfo, but
|
||||
right now such messages are hidden until we granularize the
|
||||
output controls. */
|
||||
go = go & (cfgBool(doc, TidyShowInfo) == yes);
|
||||
go = go | (cfgBool(doc, TidyQuiet) == yes);
|
||||
right now such messages are hidden until we granularize the
|
||||
output controls. */
|
||||
go = go && message->level != TidyDialogueInfo;
|
||||
}
|
||||
|
||||
/* Check for conditions to suppress TidyDialogueSummary */
|
||||
/* Temporary; TidyQuiet shouldn't hide this type of message. */
|
||||
if ( message->level == TidyDialogueSummary && message->code != STRING_NEEDS_INTERVENTION )
|
||||
/* Let !TidyShowWarnings silence some things. */
|
||||
if ( cfgBool( doc, TidyShowWarnings ) == no )
|
||||
{
|
||||
go = go & !cfgBool(doc, TidyQuiet);
|
||||
}
|
||||
|
||||
/* If we're TidyQuiet and handling any type of dialogue above summaries,
|
||||
then suppress. */
|
||||
if ( message->level > TidyDialogueSummary )
|
||||
{
|
||||
go = go & !cfgBool(doc, TidyQuiet);
|
||||
go = go && message->level != TidyWarning;
|
||||
}
|
||||
|
||||
/* Output the message if applicable. */
|
||||
|
|
Loading…
Reference in a new issue