Color shell prompt
All checks were successful
Builds / ExectOS (amd64) (push) Successful in 29s
Builds / ExectOS (i686) (push) Successful in 28s

This commit is contained in:
Rafal Kupiec 2024-01-07 14:04:57 +01:00
parent 2d544e5993
commit 1f9b03b11b
Signed by: belliash
GPG Key ID: 4E829243E0CFE6B4
2 changed files with 21 additions and 5 deletions

View File

@ -358,6 +358,10 @@ EFI_STATUS
BlpParseConfigFile(IN CONST PCHAR RawConfig, BlpParseConfigFile(IN CONST PCHAR RawConfig,
OUT PLIST_ENTRY Configuration); OUT PLIST_ENTRY Configuration);
XTCDECL
VOID
BlpPrintShellPrompt();
XTCDECL XTCDECL
EFI_STATUS EFI_STATUS
BlpReadConfigFile(IN CONST PWCHAR ConfigDirectory, BlpReadConfigFile(IN CONST PWCHAR ConfigDirectory,

View File

@ -13,12 +13,24 @@ XTCDECL
VOID VOID
BlStartLoaderShell() BlStartLoaderShell()
{ {
/* Clear screen and enable cursor */ /* Initialize console */
BlSetConsoleAttributes(EFI_TEXT_BGCOLOR_BLACK | EFI_TEXT_FGCOLOR_LIGHTGRAY); BlInitializeConsole();
BlClearConsoleScreen();
BlEnableConsoleCursor(); /* Print prompt */
BlpPrintShellPrompt();
for(;;);
}
XTCDECL
VOID
BlpPrintShellPrompt()
{
/* Set prompt color */
BlSetConsoleAttributes(EFI_TEXT_BGCOLOR_BLACK | EFI_TEXT_FGCOLOR_YELLOW);
/* Print prompt */ /* Print prompt */
BlConsolePrint(L"XTLDR> "); BlConsolePrint(L"XTLDR> ");
for(;;);
/* Reset standard shell colors */
BlSetConsoleAttributes(EFI_TEXT_BGCOLOR_BLACK | EFI_TEXT_FGCOLOR_LIGHTGRAY);
} }