##// END OF EJS Templates
win32: detect console width on Windows...
Patrick Mezard -
r11012:81631f0c default
parent child Browse files
Show More
@@ -16,7 +16,7 used.
16 16 import win32api
17 17
18 18 import errno, os, sys, pywintypes, win32con, win32file, win32process
19 import winerror, win32gui
19 import winerror, win32gui, win32console
20 20 import osutil, encoding
21 21 from win32com.shell import shell, shellcon
22 22
@@ -189,3 +189,16 def hidewindow():
189 189
190 190 pid = win32process.GetCurrentProcessId()
191 191 win32gui.EnumWindows(callback, pid)
192
193 def termwidth_():
194 try:
195 # Query stderr to avoid problems with redirections
196 screenbuf = win32console.GetStdHandle(win32console.STD_ERROR_HANDLE)
197 try:
198 window = screenbuf.GetConsoleScreenBufferInfo()['Window']
199 width = window.Right - window.Left
200 return width
201 finally:
202 screenbuf.Detach()
203 except pywintypes.error:
204 return 79
General Comments 0
You need to be logged in to leave comments. Login now