X-Git-Url: https://gitweb.ps.run/iftint/blobdiff_plain/12f5d48d213e393a77b58a3471955d5e3ab6d922..72813cffcd20e6b297301c76a932e787c7fce238:/termsize.c diff --git a/termsize.c b/termsize.c index 83a0158..890ceef 100644 --- a/termsize.c +++ b/termsize.c @@ -1,5 +1,26 @@ -#include +#ifdef _WIN32 + +#include +#include + +int main(int argc, char *argv[]) +{ + CONSOLE_SCREEN_BUFFER_INFO csbi; + int columns, rows; + + GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &csbi); + columns = csbi.srWindow.Right - csbi.srWindow.Left + 1; + rows = csbi.srWindow.Bottom - csbi.srWindow.Top + 1; + + printf("columns: %d\n", columns); + printf("rows: %d\n", rows); + return 0; +} + +#else + #include +#include #include int main (int argc, char **argv) @@ -12,3 +33,5 @@ int main (int argc, char **argv) return 0; // make sure your main returns int } +#endif +