summaryrefslogtreecommitdiff
path: root/src/WinConsoleFile.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/WinConsoleFile.cc')
-rw-r--r--src/WinConsoleFile.cc89
1 files changed, 44 insertions, 45 deletions
diff --git a/src/WinConsoleFile.cc b/src/WinConsoleFile.cc
index 9ef08302..41ccd8ed 100644
--- a/src/WinConsoleFile.cc
+++ b/src/WinConsoleFile.cc
@@ -46,31 +46,31 @@
namespace {
#define FOREGROUND_BLACK 0
-#define FOREGROUND_WHITE FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE
+#define FOREGROUND_WHITE FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE
#define BACKGROUND_BLACK 0
-#define BACKGROUND_WHITE BACKGROUND_RED|BACKGROUND_GREEN|BACKGROUND_BLUE
+#define BACKGROUND_WHITE BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE
const WORD kForeground[] = {
- FOREGROUND_BLACK, // black
- FOREGROUND_RED, // red
- FOREGROUND_GREEN, // green
- FOREGROUND_RED | FOREGROUND_GREEN, // yellow
- FOREGROUND_BLUE, // blue
- FOREGROUND_BLUE | FOREGROUND_RED, // magenta
- FOREGROUND_BLUE | FOREGROUND_GREEN, // cyan
- FOREGROUND_WHITE // white
+ FOREGROUND_BLACK, // black
+ FOREGROUND_RED, // red
+ FOREGROUND_GREEN, // green
+ FOREGROUND_RED | FOREGROUND_GREEN, // yellow
+ FOREGROUND_BLUE, // blue
+ FOREGROUND_BLUE | FOREGROUND_RED, // magenta
+ FOREGROUND_BLUE | FOREGROUND_GREEN, // cyan
+ FOREGROUND_WHITE // white
};
const WORD kBackground[] = {
- BACKGROUND_BLACK, // black
- BACKGROUND_RED, // red
- BACKGROUND_GREEN, // green
- BACKGROUND_RED | BACKGROUND_GREEN, // yellow
- BACKGROUND_BLUE, // blue
- BACKGROUND_BLUE | BACKGROUND_RED, // magenta
- BACKGROUND_BLUE | BACKGROUND_GREEN, // cyan
- BACKGROUND_WHITE // white
+ BACKGROUND_BLACK, // black
+ BACKGROUND_RED, // red
+ BACKGROUND_GREEN, // green
+ BACKGROUND_RED | BACKGROUND_GREEN, // yellow
+ BACKGROUND_BLUE, // blue
+ BACKGROUND_BLUE | BACKGROUND_RED, // magenta
+ BACKGROUND_BLUE | BACKGROUND_GREEN, // cyan
+ BACKGROUND_WHITE // white
};
} // namespace
@@ -78,28 +78,28 @@ const WORD kBackground[] = {
namespace aria2 {
WinConsoleFile::WinConsoleFile(DWORD stdHandle)
- : stdHandle_(stdHandle), bold_(false), underline_(false), reverse_(false),
- fg_(FOREGROUND_WHITE), bg_(BACKGROUND_BLACK)
+ : stdHandle_(stdHandle),
+ bold_(false),
+ underline_(false),
+ reverse_(false),
+ fg_(FOREGROUND_WHITE),
+ bg_(BACKGROUND_BLACK)
{
if (supportsColor()) {
CONSOLE_SCREEN_BUFFER_INFO info;
GetConsoleScreenBufferInfo(handle(), &info);
- info.wAttributes &= ~(COMMON_LVB_LEADING_BYTE |
- COMMON_LVB_TRAILING_BYTE |
- COMMON_LVB_GRID_HORIZONTAL |
- COMMON_LVB_GRID_LVERTICAL |
- COMMON_LVB_GRID_RVERTICAL |
- COMMON_LVB_REVERSE_VIDEO |
- COMMON_LVB_UNDERSCORE);
- fg_ = info.wAttributes & ~(BACKGROUND_BLUE |
- BACKGROUND_GREEN |
- BACKGROUND_RED |
- BACKGROUND_INTENSITY);
- bg_ = info.wAttributes & ~(FOREGROUND_BLUE |
- FOREGROUND_GREEN |
- FOREGROUND_RED |
- FOREGROUND_INTENSITY);
- bg_ = (bg_ >> 4) & 0x0F;
+ info.wAttributes &=
+ ~(COMMON_LVB_LEADING_BYTE | COMMON_LVB_TRAILING_BYTE |
+ COMMON_LVB_GRID_HORIZONTAL | COMMON_LVB_GRID_LVERTICAL |
+ COMMON_LVB_GRID_RVERTICAL | COMMON_LVB_REVERSE_VIDEO |
+ COMMON_LVB_UNDERSCORE);
+ fg_ = info.wAttributes &
+ ~(BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED |
+ BACKGROUND_INTENSITY);
+ bg_ = info.wAttributes &
+ ~(FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_RED |
+ FOREGROUND_INTENSITY);
+ bg_ = (bg_ >> 4) & 0x0F;
bold_ = info.wAttributes & FOREGROUND_INTENSITY;
underline_ = info.wAttributes & BACKGROUND_INTENSITY;
}
@@ -151,9 +151,7 @@ size_t WinConsoleFile::writeColorful(const std::wstring& str)
std::vector<wchar_t> buffer;
buffer.reserve(str.length());
- enum state_ {
- ePrefix, ePreFin, eNum0, eNum
- } state = ePrefix;
+ enum state_ { ePrefix, ePreFin, eNum0, eNum } state = ePrefix;
for (const wchar_t ch : str) {
if (state == ePrefix) {
@@ -166,7 +164,8 @@ size_t WinConsoleFile::writeColorful(const std::wstring& str)
}
}
else if (state == ePreFin) {
- if (ch == '\033');
+ if (ch == '\033')
+ ;
else if (ch == '[') {
state = eNum0;
}
@@ -196,7 +195,7 @@ size_t WinConsoleFile::writeColorful(const std::wstring& str)
++written;
continue;
-out:
+ out:
cw = 0;
if (!buffer.empty()) {
WriteConsoleW(handle(), buffer.data(), buffer.size(), &cw, nullptr);
@@ -207,11 +206,11 @@ out:
if (args.empty()) {
args.push_back(0);
}
- for (const int a: args) {
+ for (const int a : args) {
if (a == 0) {
- fg_ = deffg_;
- bg_ = defbg_;
- bold_ = underline_ = reverse_ = false;
+ fg_ = deffg_;
+ bg_ = defbg_;
+ bold_ = underline_ = reverse_ = false;
}
else if (30 <= a && a <= 37) {
fg_ = a - 30;