| 232 | } escapeSeq; |
| 233 | |
| 234 | static void consoleSetColorState(int code) |
| 235 | { |
| 236 | switch(code) |
| 237 | { |
| 238 | case 0: // reset |
| 239 | escapeSeq.color.flags = 0; |
| 240 | escapeSeq.color.bg = 0; |
| 241 | escapeSeq.color.fg = 7; |
| 242 | break; |
| 243 | |
| 244 | case 1: // bold |
| 245 | escapeSeq.color.flags &= ~CONSOLE_COLOR_FAINT; |
| 246 | escapeSeq.color.flags |= CONSOLE_COLOR_BOLD; |
| 247 | break; |
| 248 | |
| 249 | case 2: // faint |
| 250 | escapeSeq.color.flags &= ~CONSOLE_COLOR_BOLD; |
| 251 | escapeSeq.color.flags |= CONSOLE_COLOR_FAINT; |
| 252 | break; |
| 253 | |
| 254 | case 3: // italic |
| 255 | escapeSeq.color.flags |= CONSOLE_ITALIC; |
| 256 | break; |
| 257 | |
| 258 | case 4: // underline |
| 259 | escapeSeq.color.flags |= CONSOLE_UNDERLINE; |
| 260 | break; |
| 261 | case 5: // blink slow |
| 262 | escapeSeq.color.flags &= ~CONSOLE_BLINK_FAST; |
| 263 | escapeSeq.color.flags |= CONSOLE_BLINK_SLOW; |
| 264 | break; |
| 265 | case 6: // blink fast |
| 266 | escapeSeq.color.flags &= ~CONSOLE_BLINK_SLOW; |
| 267 | escapeSeq.color.flags |= CONSOLE_BLINK_FAST; |
| 268 | break; |
| 269 | case 7: // reverse video |
| 270 | escapeSeq.color.flags |= CONSOLE_COLOR_REVERSE; |
| 271 | break; |
| 272 | case 8: // conceal |
| 273 | escapeSeq.color.flags |= CONSOLE_CONCEAL; |
| 274 | break; |
| 275 | case 9: // crossed-out |
| 276 | escapeSeq.color.flags |= CONSOLE_CROSSED_OUT; |
| 277 | break; |
| 278 | case 21: // bold off |
| 279 | escapeSeq.color.flags &= ~CONSOLE_COLOR_BOLD; |
| 280 | break; |
| 281 | |
| 282 | case 22: // normal color |
| 283 | escapeSeq.color.flags &= ~CONSOLE_COLOR_BOLD; |
| 284 | escapeSeq.color.flags &= ~CONSOLE_COLOR_FAINT; |
| 285 | break; |
| 286 | |
| 287 | case 23: // italic off |
| 288 | escapeSeq.color.flags &= ~CONSOLE_ITALIC; |
| 289 | break; |
| 290 | |
| 291 | case 24: // underline off |
no outgoing calls
no test coverage detected