mirror of
https://github.com/gbdev/rgbds.git
synced 2025-11-20 18:22:07 +00:00
Move some static variables into the only functions that use them
This commit is contained in:
@@ -20,10 +20,10 @@
|
|||||||
enum Tribool { TRI_NO, TRI_YES, TRI_MAYBE };
|
enum Tribool { TRI_NO, TRI_YES, TRI_MAYBE };
|
||||||
|
|
||||||
#if !STYLE_ANSI
|
#if !STYLE_ANSI
|
||||||
static const HANDLE outHandle = GetStdHandle(STD_OUTPUT_HANDLE);
|
static HANDLE const outHandle = GetStdHandle(STD_OUTPUT_HANDLE);
|
||||||
static const HANDLE errHandle = GetStdHandle(STD_ERROR_HANDLE);
|
static HANDLE const errHandle = GetStdHandle(STD_ERROR_HANDLE);
|
||||||
|
|
||||||
static const WORD defaultAttrib = []() {
|
static WORD const defaultAttrib = []() {
|
||||||
if (CONSOLE_SCREEN_BUFFER_INFO info; GetConsoleScreenBufferInfo(outHandle, &info)
|
if (CONSOLE_SCREEN_BUFFER_INFO info; GetConsoleScreenBufferInfo(outHandle, &info)
|
||||||
|| GetConsoleScreenBufferInfo(errHandle, &info)) {
|
|| GetConsoleScreenBufferInfo(errHandle, &info)) {
|
||||||
return info.wAttributes;
|
return info.wAttributes;
|
||||||
@@ -36,7 +36,17 @@ static HANDLE getHandle(FILE *file) {
|
|||||||
}
|
}
|
||||||
#endif // !STYLE_ANSI
|
#endif // !STYLE_ANSI
|
||||||
|
|
||||||
static Tribool const envStyle = []() {
|
static Tribool argStyle = TRI_MAYBE;
|
||||||
|
|
||||||
|
static bool isTerminal(FILE *file) {
|
||||||
|
static bool const isOutTerminal = isatty(STDOUT_FILENO);
|
||||||
|
static bool const isErrTerminal = isatty(STDERR_FILENO);
|
||||||
|
|
||||||
|
return (file == stdout && isOutTerminal) || (file == stderr && isErrTerminal);
|
||||||
|
}
|
||||||
|
|
||||||
|
static bool allowStyle(FILE *file) {
|
||||||
|
static Tribool const envStyle = []() {
|
||||||
if (char const *forceColor = getenv("FORCE_COLOR");
|
if (char const *forceColor = getenv("FORCE_COLOR");
|
||||||
forceColor && strcmp(forceColor, "") && strcmp(forceColor, "0")) {
|
forceColor && strcmp(forceColor, "") && strcmp(forceColor, "0")) {
|
||||||
return TRI_YES;
|
return TRI_YES;
|
||||||
@@ -46,18 +56,8 @@ static Tribool const envStyle = []() {
|
|||||||
return TRI_NO;
|
return TRI_NO;
|
||||||
}
|
}
|
||||||
return TRI_MAYBE;
|
return TRI_MAYBE;
|
||||||
}();
|
}();
|
||||||
|
|
||||||
static Tribool argStyle = TRI_MAYBE;
|
|
||||||
|
|
||||||
static bool isTerminal(FILE *file) {
|
|
||||||
static bool isOutTerminal = isatty(STDOUT_FILENO);
|
|
||||||
static bool isErrTerminal = isatty(STDERR_FILENO);
|
|
||||||
|
|
||||||
return (file == stdout && isOutTerminal) || (file == stderr && isErrTerminal);
|
|
||||||
}
|
|
||||||
|
|
||||||
static bool allowStyle(FILE *file) {
|
|
||||||
if (argStyle == TRI_YES) {
|
if (argStyle == TRI_YES) {
|
||||||
return true;
|
return true;
|
||||||
} else if (argStyle == TRI_NO) {
|
} else if (argStyle == TRI_NO) {
|
||||||
|
|||||||
Reference in New Issue
Block a user