// -*- mode: c++; c-basic-offset: 2; -*- #include "common.hh" #include #include #include #include "terminal.hh" // static Terminal::Size Terminal::size() { struct winsize size; memset(&size, 0, sizeof(size)); ioctl(STDOUT_FILENO, TIOCGWINSZ, &size); if (size.ws_col == 0 || size.ws_row == 0) { return { .width = 80, .height = 25 }; } return { .width = size.ws_col, .height = size.ws_row }; }