wijjit.terminal.screen.alternate_screen

wijjit.terminal.screen.alternate_screen(output=None, hide_cursor=True)[source]

Context manager for alternate screen buffer.

This context manager handles entering and exiting alternate screen mode, with automatic cleanup on exit (including in case of exceptions).

Parameters:
  • output (TextIO, optional) – Output stream to use (default: sys.stdout)

  • hide_cursor (bool, optional) – Whether to hide the cursor while in alternate buffer (default: True)

Yields:

ScreenManager – Screen manager instance for controlling the screen

Return type:

Generator[ScreenManager, None, None]

Examples

>>> with alternate_screen() as screen:
...     screen.clear()
...     screen.write("Hello from alternate buffer!")