From cff7dfe568cb187b2ac3abd4849751c2aef9fa6e Mon Sep 17 00:00:00 2001 From: David Dorfman Date: Tue, 21 Apr 2026 13:06:50 +0300 Subject: [PATCH] Replace null bytes with spaces in text lines Replace null bytes in screen contents with spaces. --- src/it2/commands/session.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/it2/commands/session.py b/src/it2/commands/session.py index bb1a90a..5c94a6b 100644 --- a/src/it2/commands/session.py +++ b/src/it2/commands/session.py @@ -180,7 +180,8 @@ async def read( contents = await target_session.async_get_screen_contents() # Extract lines from ScreenContents using line(i).string - text_lines = [contents.line(i).string for i in range(contents.number_of_lines)] + # Null bytes signify a screen location where a character hasn't been set. Visually they appear blank. + text_lines = [contents.line(i).string.replace('\0', ' ') for i in range(contents.number_of_lines)] if lines is not None: # Get last N lines