diff --git a/CMakeLists.txt b/CMakeLists.txt index f7d4f53..aabf244 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2,6 +2,13 @@ cmake_minimum_required(VERSION 3.7) project(ceev) +execute_process( + COMMAND git status --porcelain=v1 --ignored=no + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + OUTPUT_VARIABLE GIT_ISCOMMITTED + OUTPUT_STRIP_TRAILING_WHITESPACE) +string(COMPARE EQUAL "${GIT_ISCOMMITTED}" "" is_committed) + execute_process( COMMAND git rev-parse --short HEAD WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} @@ -26,6 +33,11 @@ execute_process( OUTPUT_VARIABLE GIT_COMMIT_AUTHOR OUTPUT_STRIP_TRAILING_WHITESPACE) +if(NOT is_committed) + set(GIT_COMMIT_HASH "${GIT_COMMIT_HASH}-dev") + set(GIT_COMMIT_DATE "Not committed yet") +endif() + set(CMAKE_CXX_STANDARD 17) find_package(SDL2 REQUIRED) include_directories(${SDL2_INCLUDE_DIRS}) diff --git a/src/ceev.cc b/src/ceev.cc index eb88da1..56bb921 100644 --- a/src/ceev.cc +++ b/src/ceev.cc @@ -336,7 +336,13 @@ int devel_sdl2(std::deque args) { int devel_lang(std::deque args) { NYI; - return 1; + if (args.empty()) { + std::cout << bg_red(bold("ERROR")) << ": You need to specify a file" + << std::endl; + return 1; + } + read_file(args); + return 0; } int main(int argc, char** argv) { diff --git a/src/ceev.h b/src/ceev.h index 4501bf5..a016470 100644 --- a/src/ceev.h +++ b/src/ceev.h @@ -2,6 +2,7 @@ #include #include +#include #include #include #include