Follow Shell specification to make sure the “command.man” file is always used no matter “command.efi -?” or “command -?” is typed.

Signed-off-by: Shumin Qiu <shumin.qiu@intel.com>
Reviewed-by: Jaben Carsey <Jaben.carsey@intel.com>

git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14947 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
Shumin Qiu
2013-12-09 02:24:39 +00:00
committed by shenshushi
parent 447d264115
commit 42f75495f3
2 changed files with 19 additions and 14 deletions

View File

@ -492,19 +492,6 @@ ManFileFindTitleSection(
StrCpy(TitleString, L".TH ");
StrCat(TitleString, Command);
//
// If the "name" ends with .efi we can safely chop that off since "help foo.efi" and "help foo"
// should produce the same results.
//
if ((StrLen(Command)> 4)
&& (TitleString[StrLen(TitleString)-1] == L'i' || TitleString[StrLen(TitleString)-1] == L'I')
&& (TitleString[StrLen(TitleString)-2] == L'f' || TitleString[StrLen(TitleString)-2] == L'F')
&& (TitleString[StrLen(TitleString)-3] == L'e' || TitleString[StrLen(TitleString)-2] == L'E')
&& (TitleString[StrLen(TitleString)-4] == L'.')
) {
TitleString[StrLen(TitleString)-4] = CHAR_NULL;
}
TitleLen = StrLen(TitleString);
for (;!ShellFileHandleEof(Handle);Size = 1024) {
Status = ShellFileHandleReadLine(Handle, ReadLine, &Size, TRUE, Ascii);