Prototype (undocument) -help-option argument added to console app.
This commit is contained in:
parent
cf3c0293c0
commit
e0f42bcaba
|
@ -878,6 +878,26 @@ static void optionhelp( TidyDoc tdoc )
|
|||
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
|
||||
void printOptionValues( TidyDoc ARG_UNUSED(tdoc), TidyOption topt,
|
||||
OptionDesc *d )
|
||||
|
@ -1096,6 +1116,19 @@ int main( int argc, char** argv )
|
|||
tidyRelease( tdoc );
|
||||
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 )
|
||||
{
|
||||
XMLoptionhelp( tdoc );
|
||||
|
|
Loading…
Reference in a new issue