Prototype (undocument) -help-option argument added to console app.

This commit is contained in:
Jim Derry 2015-10-31 17:33:43 +08:00
parent cf3c0293c0
commit e0f42bcaba

View file

@ -878,6 +878,26 @@ static void optionhelp( TidyDoc tdoc )
ForEachSortedOption( tdoc, printOption ); ForEachSortedOption( tdoc, printOption );
} }
static void optiondescribe( TidyDoc tdoc, char *tag )
{
printf( "\nNote this help function is UNDOCUMENTED, and still needs work.\n" );
printf( "\n`%s`\n\n", tag );
TidyOptionId topt = tidyOptGetIdForName( tag );
char *result = NULL;
if (topt < N_TIDY_OPTIONS)
{
result = (char*)tidyOptGetDoc( tdoc, tidyGetOption( tdoc, topt ) );
} else
{
result = "Unknown option.";
}
printf( "%s\n\n", result );
}
static static
void printOptionValues( TidyDoc ARG_UNUSED(tdoc), TidyOption topt, void printOptionValues( TidyDoc ARG_UNUSED(tdoc), TidyOption topt,
OptionDesc *d ) OptionDesc *d )
@ -1096,6 +1116,19 @@ int main( int argc, char** argv )
tidyRelease( tdoc ); tidyRelease( tdoc );
return 0; /* success */ return 0; /* success */
} }
else if ( strcasecmp(arg, "help-option") == 0 )
{
if ( argc >= 3)
{
optiondescribe( tdoc, argv[2] );
}
else
{
printf( "%s", "Tidy option name must be specified.\n");
}
tidyRelease( tdoc );
return 0; /* success */
}
else if ( strcasecmp(arg, "xml-config") == 0 ) else if ( strcasecmp(arg, "xml-config") == 0 )
{ {
XMLoptionhelp( tdoc ); XMLoptionhelp( tdoc );