Fixing floating point exception caused by metrics. Using default column width unless in a TTY.
This commit is contained in:
parent
90c116ac54
commit
c0876672fa
|
@ -192,16 +192,22 @@ void ThreadShowMetricsScreen()
|
||||||
while (true) {
|
while (true) {
|
||||||
// Number of lines that are always displayed
|
// Number of lines that are always displayed
|
||||||
int lines = 1;
|
int lines = 1;
|
||||||
|
int cols = 80;
|
||||||
|
|
||||||
// Get current window size
|
// Get current window size
|
||||||
struct winsize w;
|
if (isatty(STDOUT_FILENO)) {
|
||||||
ioctl(STDOUT_FILENO, TIOCGWINSZ, &w);
|
struct winsize w;
|
||||||
|
ioctl(STDOUT_FILENO, TIOCGWINSZ, &w);
|
||||||
|
if (w.ws_col) {
|
||||||
|
cols = w.ws_col;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Erase below current position
|
// Erase below current position
|
||||||
std::cout << "\e[J";
|
std::cout << "\e[J";
|
||||||
|
|
||||||
lines += printMetrics(w.ws_col, nStart, mining);
|
lines += printMetrics(cols, nStart, mining);
|
||||||
lines += printMessageBox(w.ws_col);
|
lines += printMessageBox(cols);
|
||||||
lines += printInitMessage();
|
lines += printInitMessage();
|
||||||
|
|
||||||
// Explain how to exit
|
// Explain how to exit
|
||||||
|
|
Loading…
Reference in New Issue