From 4f3885107e990adb97f37dcc44b0998bcf5972d5 Mon Sep 17 00:00:00 2001 From: Terry Hearst Date: Fri, 17 Sep 2021 03:03:25 -0400 Subject: [PATCH] Autoload variants.ini if specified in by an environment variable (#360) --- src/uci.cpp | 14 ++++++++++++++ 1 files changed, 14 insertions(+), 0 deletions(-) diff --git a/src/uci.cpp b/src/uci.cpp index 5b5aaa7..ef6a6cf 100644 --- a/src/uci.cpp +++ b/src/uci.cpp @@ -16,6 +16,7 @@ along with this program. If not, see . */ +#include #include #include #include @@ -287,6 +288,19 @@ void UCI::loop(int argc, char* argv[]) { // UCCI banmoves state std::vector banmoves = {}; + if (argc > 1 && (std::strcmp(argv[1], "noautoload") == 0)) + { + cmd = ""; + argc = 1; + } + else if (argc == 1 || !(std::strcmp(argv[1], "load") == 0)) + { + // Check environment for variants.ini file + char *envVariantPath = std::getenv("FAIRY_STOCKFISH_VARIANT_PATH"); + if (envVariantPath != NULL) + Options["VariantPath"] = std::string(envVariantPath); + } + do { if (argc == 1 && !getline(cin, cmd)) // Block here waiting for input or EOF cmd = "quit"; -- 1.7.0.4