ShellPkg: acpiview: Make '-h' option not require a parameter
Make the -h command line option a binary flag. Now, colour highlighting is enabled whenever this flag is set (stateless), instead of being dependent on previous acpiview command invocations. By removing the parameter required with the -h flag the command line parsing logic becomes simpler. Signed-off-by: Krzysztof Koch <krzysztof.koch@arm.com> Reviewed-by: Alexei Fedorov <Alexei.Fedorov@arm.com> Reviewed-by: Zhichao Gao <zhichao.gao@intel.com> Reviewed-by: Sami Mujawar <sami.mujawar@arm.com>
This commit is contained in:
@ -34,7 +34,7 @@ STATIC BOOLEAN mColourHighlighting;
|
|||||||
STATIC CONST SHELL_PARAM_ITEM ParamList[] = {
|
STATIC CONST SHELL_PARAM_ITEM ParamList[] = {
|
||||||
{L"-q", TypeFlag},
|
{L"-q", TypeFlag},
|
||||||
{L"-d", TypeFlag},
|
{L"-d", TypeFlag},
|
||||||
{L"-h", TypeValue},
|
{L"-h", TypeFlag},
|
||||||
{L"-l", TypeFlag},
|
{L"-l", TypeFlag},
|
||||||
{L"-s", TypeValue},
|
{L"-s", TypeValue},
|
||||||
{NULL, TypeMax}
|
{NULL, TypeMax}
|
||||||
@ -459,8 +459,6 @@ ShellCommandRunAcpiView (
|
|||||||
SHELL_STATUS ShellStatus;
|
SHELL_STATUS ShellStatus;
|
||||||
LIST_ENTRY* Package;
|
LIST_ENTRY* Package;
|
||||||
CHAR16* ProblemParam;
|
CHAR16* ProblemParam;
|
||||||
CONST CHAR16* Temp;
|
|
||||||
CHAR8 ColourOption[8];
|
|
||||||
SHELL_FILE_HANDLE TmpDumpFileHandle;
|
SHELL_FILE_HANDLE TmpDumpFileHandle;
|
||||||
|
|
||||||
// Set Defaults
|
// Set Defaults
|
||||||
@ -540,18 +538,6 @@ ShellCommandRunAcpiView (
|
|||||||
L"acpiview"
|
L"acpiview"
|
||||||
);
|
);
|
||||||
ShellStatus = SHELL_INVALID_PARAMETER;
|
ShellStatus = SHELL_INVALID_PARAMETER;
|
||||||
} else if (ShellCommandLineGetFlag (Package, L"-h") &&
|
|
||||||
ShellCommandLineGetValue (Package, L"-h") == NULL) {
|
|
||||||
ShellPrintHiiEx (
|
|
||||||
-1,
|
|
||||||
-1,
|
|
||||||
NULL,
|
|
||||||
STRING_TOKEN (STR_GEN_NO_VALUE),
|
|
||||||
gShellAcpiViewHiiHandle,
|
|
||||||
L"acpiview",
|
|
||||||
L"-h"
|
|
||||||
);
|
|
||||||
ShellStatus = SHELL_INVALID_PARAMETER;
|
|
||||||
} else if (ShellCommandLineGetFlag (Package, L"-d") &&
|
} else if (ShellCommandLineGetFlag (Package, L"-d") &&
|
||||||
!ShellCommandLineGetFlag (Package, L"-s")) {
|
!ShellCommandLineGetFlag (Package, L"-s")) {
|
||||||
ShellPrintHiiEx (
|
ShellPrintHiiEx (
|
||||||
@ -566,18 +552,8 @@ ShellCommandRunAcpiView (
|
|||||||
);
|
);
|
||||||
ShellStatus = SHELL_INVALID_PARAMETER;
|
ShellStatus = SHELL_INVALID_PARAMETER;
|
||||||
} else {
|
} else {
|
||||||
// Check if the colour option is set
|
// Turn on colour highlighting if requested
|
||||||
Temp = ShellCommandLineGetValue (Package, L"-h");
|
SetColourHighlighting (ShellCommandLineGetFlag (Package, L"-h"));
|
||||||
if (Temp != NULL) {
|
|
||||||
UnicodeStrToAsciiStrS (Temp, ColourOption, sizeof (ColourOption));
|
|
||||||
if ((AsciiStriCmp (ColourOption, "ON") == 0) ||
|
|
||||||
(AsciiStriCmp (ColourOption, "TRUE") == 0)) {
|
|
||||||
SetColourHighlighting (TRUE);
|
|
||||||
} else if ((AsciiStriCmp (ColourOption, "OFF") == 0) ||
|
|
||||||
(AsciiStriCmp (ColourOption, "FALSE") == 0)) {
|
|
||||||
SetColourHighlighting (FALSE);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Surpress consistency checking if requested
|
// Surpress consistency checking if requested
|
||||||
SetConsistencyChecking (!ShellCommandLineGetFlag (Package, L"-q"));
|
SetConsistencyChecking (!ShellCommandLineGetFlag (Package, L"-q"));
|
||||||
|
@ -30,7 +30,7 @@
|
|||||||
"Display ACPI Table information.\r\n"
|
"Display ACPI Table information.\r\n"
|
||||||
".SH SYNOPSIS\r\n"
|
".SH SYNOPSIS\r\n"
|
||||||
" \r\n"
|
" \r\n"
|
||||||
"ACPIVIEW [[-?] | [[-l] | [-s AcpiTable [-d]]] [-q] [-h Highlight]]\r\n"
|
"ACPIVIEW [[-?] | [[-l] | [-s AcpiTable [-d]]] [-q] [-h]]\r\n"
|
||||||
" \r\n"
|
" \r\n"
|
||||||
".SH OPTIONS\r\n"
|
".SH OPTIONS\r\n"
|
||||||
" \r\n"
|
" \r\n"
|
||||||
@ -40,9 +40,7 @@
|
|||||||
" AcpiTable : The required ACPI Table type.\r\n"
|
" AcpiTable : The required ACPI Table type.\r\n"
|
||||||
" -d - Generate a binary file dump of the specified AcpiTable.\r\n"
|
" -d - Generate a binary file dump of the specified AcpiTable.\r\n"
|
||||||
" -q - Quiet. Suppress errors and warnings. Disables consistency checks.\r\n"
|
" -q - Quiet. Suppress errors and warnings. Disables consistency checks.\r\n"
|
||||||
" -h - Enable/Disable Colour Highlighting.\r\n"
|
" -h - Enable colour highlighting.\r\n"
|
||||||
" Highlight : TRUE/ON enables highlighting;\r\n"
|
|
||||||
" FALSE/OFF (default) disables highlighting.\r\n"
|
|
||||||
" -? - Show help.\r\n"
|
" -? - Show help.\r\n"
|
||||||
" \r\n"
|
" \r\n"
|
||||||
".SH DESCRIPTION\r\n"
|
".SH DESCRIPTION\r\n"
|
||||||
|
Reference in New Issue
Block a user