Add Clear CLI function
Sometimes it would be nice to clear the screen if it has a lot of information (ex: when in debug information). Some terminals support ^L to clear screen, but not all (iTerm2 on my mac does not), so I think this is worthwhile to add. Edit: Forgot cli.h
This commit is contained in:
parent
a6edcce5f9
commit
a3d854fde3
@ -35,6 +35,7 @@
|
|||||||
// ----- Variables -----
|
// ----- Variables -----
|
||||||
|
|
||||||
// Basic command dictionary
|
// Basic command dictionary
|
||||||
|
CLIDict_Entry( clear, "Clear the screen.");
|
||||||
CLIDict_Entry( cliDebug, "Enables/Disables hex output of the most recent cli input." );
|
CLIDict_Entry( cliDebug, "Enables/Disables hex output of the most recent cli input." );
|
||||||
CLIDict_Entry( help, "You're looking at it :P" );
|
CLIDict_Entry( help, "You're looking at it :P" );
|
||||||
CLIDict_Entry( led, "Enables/Disables indicator LED. Try a couple times just in case the LED is in an odd state.\r\n\t\t\033[33mWarning\033[0m: May adversely affect some modules..." );
|
CLIDict_Entry( led, "Enables/Disables indicator LED. Try a couple times just in case the LED is in an odd state.\r\n\t\t\033[33mWarning\033[0m: May adversely affect some modules..." );
|
||||||
@ -44,6 +45,7 @@ CLIDict_Entry( restart, "Sends a software restart, should be similar to powerin
|
|||||||
CLIDict_Entry( version, "Version information about this firmware." );
|
CLIDict_Entry( version, "Version information about this firmware." );
|
||||||
|
|
||||||
CLIDict_Def( basicCLIDict, "General Commands" ) = {
|
CLIDict_Def( basicCLIDict, "General Commands" ) = {
|
||||||
|
CLIDict_Item( clear ),
|
||||||
CLIDict_Item( cliDebug ),
|
CLIDict_Item( cliDebug ),
|
||||||
CLIDict_Item( help ),
|
CLIDict_Item( help ),
|
||||||
CLIDict_Item( led ),
|
CLIDict_Item( led ),
|
||||||
@ -350,6 +352,11 @@ inline void CLI_tabCompletion()
|
|||||||
|
|
||||||
// ----- CLI Command Functions -----
|
// ----- CLI Command Functions -----
|
||||||
|
|
||||||
|
void cliFunc_clear( char* args)
|
||||||
|
{
|
||||||
|
print("\033[2J\033[H\r"); // Erases the whole screen
|
||||||
|
}
|
||||||
|
|
||||||
void cliFunc_cliDebug( char* args )
|
void cliFunc_cliDebug( char* args )
|
||||||
{
|
{
|
||||||
// Toggle Hex Debug Mode
|
// Toggle Hex Debug Mode
|
||||||
|
@ -108,6 +108,7 @@ void CLI_tabCompletion();
|
|||||||
// CLI Command Functions
|
// CLI Command Functions
|
||||||
void cliFunc_arch ( char* args );
|
void cliFunc_arch ( char* args );
|
||||||
void cliFunc_chip ( char* args );
|
void cliFunc_chip ( char* args );
|
||||||
|
void cliFunc_clear ( char* args );
|
||||||
void cliFunc_cliDebug( char* args );
|
void cliFunc_cliDebug( char* args );
|
||||||
void cliFunc_device ( char* args );
|
void cliFunc_device ( char* args );
|
||||||
void cliFunc_help ( char* args );
|
void cliFunc_help ( char* args );
|
||||||
|
Reference in New Issue
Block a user