Added very basic interactive shell.

This commit is contained in:
2018-11-11 17:20:04 -06:00
parent a061366ff2
commit f76c5071ec
6 changed files with 80 additions and 4 deletions
+39
View File
@@ -0,0 +1,39 @@
#include "../include/shell.h"
#include "../include/scrn.h"
#include "../include/system.h"
unsigned char* commandbuffer;
void run_shell()
{
puts("Starting interactive shell...\n");
commandbuffer[0] = '\0';
puts("#>");
for(;;);
}
void key_pressed(unsigned char* character)
{
int len = strlen(commandbuffer);
commandbuffer[len] = character;
commandbuffer[len + 1] = '\0';
putch(character);
}
void execmd()
{
if(strcmp(commandbuffer, "version"))
{
puts("\nInteractive Shell Version 0.0.0.1\n");
}
else if(strcmp(commandbuffer,"cls"))
{
cls();
}
else
{
puts("\nUnknown command\n");
}
puts("#>");
commandbuffer[0] = '\0';
}