diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/ConsoleStatCalc.cc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/ConsoleStatCalc.cc b/src/ConsoleStatCalc.cc index fca59adc..ff60b0cc 100644 --- a/src/ConsoleStatCalc.cc +++ b/src/ConsoleStatCalc.cc @@ -207,11 +207,19 @@ ConsoleStatCalc::calculateStat(const DownloadEngine* e) bool isTTY = isatty(STDOUT_FILENO) == 1; unsigned short int cols = 80; +#ifdef __MINGW32__ + // Windows terminal cannot handle at the end of line properly. + --cols; +#endif // __MINGW32__ if(isTTY) { #ifdef HAVE_TERMIOS_H struct winsize size; if(ioctl(STDOUT_FILENO, TIOCGWINSZ, &size) == 0) { cols = size.ws_col; +#ifdef __MINGW32__ + // Windows terminal cannot handle at the end of line properly. + --cols; +#endif // __MINGW32__ } #endif // HAVE_TERMIOS_H std::cout << '\r' << std::setfill(' ') << std::setw(cols) << ' ' << '\r'; |
