/* Get the help text for an internal command. */
CHAR16* ShellCommandGetInternalCommandHelp(IN CONST CHAR16 *CommandString)
/* Get the help text for an internal command. */
CHAR16* ShellCommandGetInternalCommandHelp(IN CONST CHAR16 *CommandString)
{
  SHELL_COMMAND_INTERNAL_LIST_ENTRY  *Node;
  ASSERT (CommandString != NULL);
  for ( Node = (SHELL_COMMAND_INTERNAL_LIST_ENTRY *)GetFirstNode (&mCommandList.Link)
        ; !IsNull (&mCommandList.Link, &Node->Link)
        ; Node = (SHELL_COMMAND_INTERNAL_LIST_ENTRY *)GetNextNode (&mCommandList.Link, &Node->Link)
        )
  {
    ASSERT (Node->CommandString != NULL);
    if (gUnicodeCollation->StriColl (
                             gUnicodeCollation,
                             (CHAR16 *)CommandString,
                             Node->CommandString
                             ) == 0
        )
    {
      return (HiiGetString (Node->HiiHandle, Node->ManFormatHelp, NULL));
    }
  }
  return (NULL);
}