From 740efa6658c17158058f161b0230b7718b6bd051 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Thu, 2 Sep 2021 08:44:13 +0300 Subject: (1) Added current implementations: shell input handling --- main.c | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 main.c (limited to 'main.c') diff --git a/main.c b/main.c new file mode 100644 index 0000000..3f2bba6 --- /dev/null +++ b/main.c @@ -0,0 +1,35 @@ +#include +#include +#include +#include +#include +#include + +#define SHELL_STRING "> " + +extern void registerDefaultHandlers(); +void printDefault(); +extern bool route(char *command); + +int main() { + char buffer[LINE_MAX]; + buffer[0] = 0; + + registerDefaultHandlers(); + + printf("Welcome!\n\n"); + do { + // Removes the Line Feed character at the "end", if it exists + char *toChange = strchr(buffer, 0x0A); + if (toChange != NULL) + toChange[0] = 0; + + if (buffer[0] > 0) + if (route(buffer)) + printf("\n"); + + printf(SHELL_STRING); + } while (fgets(buffer, LINE_MAX, stdin)); + + return 0; +} -- cgit v1.2.3