diff --git a/src/config.c b/src/config.c index 252dd9b..d7e1ee3 100644 --- a/src/config.c +++ b/src/config.c @@ -26,6 +26,7 @@ bool islogob = true; bool islogos = false; bool islogod = true; +bool islogocustom = false; bool isos = true; bool ishost = true; #if defined(__linux__) || defined(__sunos) @@ -187,13 +188,21 @@ void getconf() { // デフォルトは大きいロゴ if (strstr(line, "show logo") != NULL) { + puts("show logo"); if (containvocab(line, "small")) { + puts("small"); islogob = false; islogos = true; } else { + puts("big"); islogob = true; islogos = false; } + + if (containvocab(line, "custom")) { + puts("custom"); + islogocustom = true; + } } // カスタムロゴ @@ -204,9 +213,8 @@ void getconf() { mksmalllogo = true; } - if (mkbiglogo) { + if (mkbiglogo && islogocustom && islogob) { isbiglogo = true; - islogob = true; if (strstr(line, "define custom big logo:") != NULL) { continue; } else if (strstr(line, "EOL") != NULL) { @@ -230,9 +238,8 @@ void getconf() { } } - if (mksmalllogo) { + if (mksmalllogo && islogocustom && islogos) { issmalllogo = true; - islogos = true; if (strstr(line, "define custom small logo:") != NULL) { continue; } else if (strstr(line, "EOL") != NULL) { diff --git a/src/config.h b/src/config.h index f266edf..1afda6c 100644 --- a/src/config.h +++ b/src/config.h @@ -7,6 +7,7 @@ extern bool islogob; extern bool islogos; extern bool islogod; +extern bool islogocustom; extern bool isos; extern bool ishost; #if defined(__linux__) || defined(__sunos)