mirror of https://github.com/aria2/aria2
2009-10-31 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Fixed the bug that in Windows environment new blank line is inserted when console readout is updated. * src/ConsoleStatCalc.ccpull/1/head
parent
07dc5bdfee
commit
0dcb41da49
|
@ -1,3 +1,9 @@
|
||||||
|
2009-10-31 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
|
||||||
|
|
||||||
|
Fixed the bug that in Windows environment new blank line is
|
||||||
|
inserted when console readout is updated.
|
||||||
|
* src/ConsoleStatCalc.cc
|
||||||
|
|
||||||
2009-10-31 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
|
2009-10-31 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
|
||||||
|
|
||||||
Throw exception if binding listening port is failed. Removed
|
Throw exception if binding listening port is failed. Removed
|
||||||
|
|
|
@ -207,11 +207,19 @@ ConsoleStatCalc::calculateStat(const DownloadEngine* e)
|
||||||
|
|
||||||
bool isTTY = isatty(STDOUT_FILENO) == 1;
|
bool isTTY = isatty(STDOUT_FILENO) == 1;
|
||||||
unsigned short int cols = 80;
|
unsigned short int cols = 80;
|
||||||
|
#ifdef __MINGW32__
|
||||||
|
// Windows terminal cannot handle at the end of line properly.
|
||||||
|
--cols;
|
||||||
|
#endif // __MINGW32__
|
||||||
if(isTTY) {
|
if(isTTY) {
|
||||||
#ifdef HAVE_TERMIOS_H
|
#ifdef HAVE_TERMIOS_H
|
||||||
struct winsize size;
|
struct winsize size;
|
||||||
if(ioctl(STDOUT_FILENO, TIOCGWINSZ, &size) == 0) {
|
if(ioctl(STDOUT_FILENO, TIOCGWINSZ, &size) == 0) {
|
||||||
cols = size.ws_col;
|
cols = size.ws_col;
|
||||||
|
#ifdef __MINGW32__
|
||||||
|
// Windows terminal cannot handle at the end of line properly.
|
||||||
|
--cols;
|
||||||
|
#endif // __MINGW32__
|
||||||
}
|
}
|
||||||
#endif // HAVE_TERMIOS_H
|
#endif // HAVE_TERMIOS_H
|
||||||
std::cout << '\r' << std::setfill(' ') << std::setw(cols) << ' ' << '\r';
|
std::cout << '\r' << std::setfill(' ') << std::setw(cols) << ' ' << '\r';
|
||||||
|
|
Loading…
Reference in New Issue