diff --git a/config/.conf b/config/.conf index 9f43b93..2501112 100644 --- a/config/.conf +++ b/config/.conf @@ -1,11 +1,13 @@ # CONFIG # +OS_VERSION = "\"dev\"" + BUILD_DIR ?= $(abspath build/) TARGET = i686-elf TARGET_ASM = nasm TARGET_ASMFLAGS = -TARGET_CFLAGS = -std=c99 -g +TARGET_CFLAGS = -std=c99 -g -DOS_VERSION=$(OS_VERSION) TARGET_CC = $(TARGET)-gcc TARGET_CXX = $(TARGET)-g++ TARGET_LD = $(TARGET)-gcc diff --git a/src/kernel/shell.c b/src/kernel/shell.c index 6a4f36e..cc4f251 100644 --- a/src/kernel/shell.c +++ b/src/kernel/shell.c @@ -3,11 +3,20 @@ #include "lib/string.h" int shell_run(char *cmd){ + int ret = 0; + + puts("\x1b[32m"); if(!strcmp(cmd, "HELLO")){ printf("Hello!\n"); } + else if(!strcmp(cmd, "VERSION")){ + printf("%s\n", OS_VERSION); + } else{ printf("SHELL: Unknown command \"%s\"\n", cmd); - return 127; + ret = 127; } + puts("\x1b[0m"); + + return ret; }