Skip to content

Commit bce03cd

Browse files
committed
Early escape in text_color_init
1 parent 87d9fe0 commit bce03cd

File tree

1 file changed

+20
-22
lines changed

1 file changed

+20
-22
lines changed

Diff for: textcolor.c

+20-22
Original file line numberDiff line numberDiff line change
@@ -207,37 +207,35 @@ void text_color_init (int enable_color)
207207
g_enable_color = enable_color;
208208

209209

210+
if (g_enable_color == 0) {
211+
return;
212+
}
210213
#if __WIN32__
211214

212215

213-
if (g_enable_color) {
214216

215-
HANDLE h;
216-
CONSOLE_SCREEN_BUFFER_INFO csbi;
217-
WORD attr = BACKGROUND_WHITE;
218-
DWORD length;
219-
COORD coord;
220-
DWORD nwritten;
217+
HANDLE h;
218+
CONSOLE_SCREEN_BUFFER_INFO csbi;
219+
WORD attr = BACKGROUND_WHITE;
220+
DWORD length;
221+
COORD coord;
222+
DWORD nwritten;
221223

222-
h = GetStdHandle(STD_OUTPUT_HANDLE);
223-
if (h != NULL && h != INVALID_HANDLE_VALUE) {
224+
h = GetStdHandle(STD_OUTPUT_HANDLE);
225+
if (h != NULL && h != INVALID_HANDLE_VALUE) {
224226

225-
GetConsoleScreenBufferInfo (h, &csbi);
227+
GetConsoleScreenBufferInfo (h, &csbi);
226228

227-
length = csbi.dwSize.X * csbi.dwSize.Y;
228-
coord.X = 0;
229-
coord.Y = 0;
230-
FillConsoleOutputAttribute (h, attr, length, coord, &nwritten);
231-
}
229+
length = csbi.dwSize.X * csbi.dwSize.Y;
230+
coord.X = 0;
231+
coord.Y = 0;
232+
FillConsoleOutputAttribute (h, attr, length, coord, &nwritten);
232233
}
233-
234234
#else
235-
if (g_enable_color) {
236-
//printf ("%s", clear_eos);
237-
printf ("%s", background_white);
238-
printf ("%s", clear_eos);
239-
printf ("%s", black);
240-
}
235+
//printf ("%s", clear_eos);
236+
printf ("%s", background_white);
237+
printf ("%s", clear_eos);
238+
printf ("%s", black);
241239
#endif
242240
}
243241

0 commit comments

Comments
 (0)