Skip to content

terminalsize.py

Terminal Size.

get_terminal_size()

getTerminalSize().

Source code in mps_youtube/terminalsize.py
def get_terminal_size():
    """ getTerminalSize().

    - get width and height of console
    - works on linux,os x,windows,cygwin(windows)
    originally retrieved from:
    http://stackoverflow.com/questions/566746/how-to-get-console-window-width-in-python
    """

    if sys.version_info >= (3,3):
        return shutil.get_terminal_size()

    current_os = platform.system()
    tuple_xy = None

    if current_os == 'Windows':
        tuple_xy = _get_terminal_size_windows()

        if tuple_xy is None:
            tuple_xy = _get_terminal_size_tput()
            # needed for window's python in cygwin's xterm!

    else:
        tuple_xy = _get_terminal_size_linux()

    if tuple_xy is None:
        tuple_xy = (80, 25)      # default value

    return tuple_xy