From 5ed34dbbe65e80abb65598bdbfb52270a036d59f Mon Sep 17 00:00:00 2001 From: Arnau478 Date: Mon, 20 Jun 2022 14:17:13 +0200 Subject: [PATCH] VERSION shell command --- config/.conf | 4 +++- src/kernel/shell.c | 11 ++++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) 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; }