mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
term: fix get_terminal_size
on Windows
This commit is contained in:
parent
97d8633557
commit
72df30050d
@ -2,29 +2,32 @@ module term
|
|||||||
|
|
||||||
import os
|
import os
|
||||||
|
|
||||||
struct C.SMALL_RECT {
|
struct Coord {
|
||||||
|
x i16
|
||||||
|
y i16
|
||||||
|
}
|
||||||
|
|
||||||
|
struct SmallRect {
|
||||||
Left i16
|
Left i16
|
||||||
Top i16
|
Top i16
|
||||||
Right i16
|
Right i16
|
||||||
Bottom i16
|
Bottom i16
|
||||||
}
|
}
|
||||||
|
|
||||||
struct C.CONSOLE_SCREEN_BUFFER_INFO {
|
struct ConsoleScreenBufferInfo {
|
||||||
dwSize C.COORD
|
dwSize Coord
|
||||||
dwCursorPosition C.COORD
|
dwCursorPosition Coord
|
||||||
wAttributes C.COORD
|
wAttributes u16
|
||||||
srWindow C.SMALL_RECT
|
srWindow SmallRect
|
||||||
dwMaximumWindowSize C.COORD
|
dwMaximumWindowSize Coord
|
||||||
}
|
}
|
||||||
|
|
||||||
fn C.GetConsoleScreenBufferInfo(handle os.HANDLE, info &CONSOLE_SCREEN_BUFFER_INFO) bool
|
fn C.GetConsoleScreenBufferInfo(handle os.HANDLE, info &ConsoleScreenBufferInfo) bool
|
||||||
|
|
||||||
// get_terminal_size returns a number of colums and rows of terminal window.
|
// get_terminal_size returns a number of colums and rows of terminal window.
|
||||||
pub fn get_terminal_size() (int, int) {
|
pub fn get_terminal_size() (int, int) {
|
||||||
return 80, 40 // QTODO
|
|
||||||
/*
|
|
||||||
if is_atty(1) > 0 && os.getenv('TERM') != 'dumb' {
|
if is_atty(1) > 0 && os.getenv('TERM') != 'dumb' {
|
||||||
info := CONSOLE_SCREEN_BUFFER_INFO{}
|
info := ConsoleScreenBufferInfo{}
|
||||||
|
|
||||||
if C.GetConsoleScreenBufferInfo(C.GetStdHandle(C.STD_OUTPUT_HANDLE), &info) {
|
if C.GetConsoleScreenBufferInfo(C.GetStdHandle(C.STD_OUTPUT_HANDLE), &info) {
|
||||||
columns := int(info.srWindow.Right - info.srWindow.Left + 1)
|
columns := int(info.srWindow.Right - info.srWindow.Left + 1)
|
||||||
@ -34,5 +37,4 @@ pub fn get_terminal_size() (int, int) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
return default_columns_size, default_rows_size
|
return default_columns_size, default_rows_size
|
||||||
*/
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user