From 7211022aca78f3da371ca2c4e2c990119b4a624d Mon Sep 17 00:00:00 2001 From: Ruben Dahl Date: Sat, 14 Jan 2023 15:06:18 +0100 Subject: [PATCH] Added more information into `ceev -B' --- src/ceev.cc | 33 +++++++++++++++++---------------- src/ceev.h | 14 ++++++++++++++ 2 files changed, 31 insertions(+), 16 deletions(-) diff --git a/src/ceev.cc b/src/ceev.cc index 09793d9..d358060 100644 --- a/src/ceev.cc +++ b/src/ceev.cc @@ -69,7 +69,10 @@ static int show_help() { } int buildinfo() { - std::cout << "CeeV build " << bright_cyan(bold(GIT_COMMIT_HASH)) << "\n\n"; + std::cout << "CeeV build " << bright_cyan(bold(GIT_COMMIT_HASH)) << "\n"; + std::cout << "Commit date: " << bright_cyan(bold(GIT_COMMIT_DATE)) << "\n"; + std::cout << "Commited by: " << bright_cyan(bold(GIT_COMMIT_AUTHOR)) + << "\n\n"; std::cout << "Commit message:\n"; std::cout << bright_cyan(bold(GIT_COMMIT_MSG)) << std::endl; return 0; @@ -213,10 +216,8 @@ int devel(std::deque args) { return devel_roadmap(); if (a1 == "sdl2") return devel_sdl2(args); - if (a1 == "lang") { - std::cerr << "Not implemented" << std::endl; - return 1; - } + if (a1 == "lang") + return devel_lang(args); std::string kw; if (a1.substr(0, 2) == "--") { @@ -262,17 +263,12 @@ int devel_help() { int devel_roadmap() { std::cout << "CeeV roadmap:\n"; - std::cout << "*" << bg_bright_green("INPROG") - << ":\tGet a working SDL prototype.\n"; - std::cout << "*" << bg_yellow(green("TODO")) - << " :\tMake a language parser.\n"; - std::cout << "*" << bg_yellow(green("TODO")) - << " :\tMake a language compiler.\n"; - std::cout << "*" << bg_yellow(green("TODO")) << " :\tTest the language.\n"; - std::cout << "*" << bg_green(bold("STATUS")) << ": "; - std::cout << "SDL is currently blocking, the rest depends on SDL to be in a " - "prototype stage, at least." - << std::endl; + std::cout << "* " << HALTED << ":\tGet a working SDL prototype.\n"; + std::cout << "* " << INPROG << ":\tMake a language parser.\n"; + std::cout << "* " << TODO << " :\tMake a language compiler.\n"; + std::cout << "* " << TODO << " :\tTest the language.\n"; + std::cout << "* " << STATUS << ":\t"; + std::cout << "The beginning work on the language has begun." << std::endl; return 0; } int devel_sdl2(std::deque args) { @@ -330,6 +326,11 @@ int devel_sdl2(std::deque args) { return 0; } +int devel_lang(std::deque args) { + std::cerr << "Not implemented yet" << std::endl; + return 1; +} + int main(int argc, char **argv) { if (argc <= 1) { return usage(); diff --git a/src/ceev.h b/src/ceev.h index 5b3cd67..b091577 100644 --- a/src/ceev.h +++ b/src/ceev.h @@ -27,6 +27,14 @@ #define GIT_COMMIT_MSG "Unknown" #endif +#ifndef GIT_COMMIT_DATE +#define GIT_COMMIT_DATE "Unknown" +#endif + +#ifndef GIT_COMMIT_AUTHOR +#define GIT_COMMIT_AUTHOR "Unknown" +#endif + #undef GET_PROGRAM_NAME #ifdef __GLIBC__ #define GET_PROGRAM_NAME() program_invocation_short_name @@ -34,6 +42,11 @@ #define GET_PROGRAM_NAME() getprogname() #endif +#define INPROG bg_bright_green("INPROG") +#define TODO bg_yellow(green("TODO")) +#define HALTED bg_red(white("HALTED")) +#define STATUS bg_green(bold("STATUS")) + namespace fs = std::filesystem; struct config_data { @@ -55,4 +68,5 @@ int devel(std::deque args); int devel_help(); int devel_roadmap(); int devel_sdl2(std::deque args); +int devel_lang(std::deque args); int main(int argc, char **argv);