fix: check-status.py smooth in-place redraw, remove comment bars

- Use \033[H\033[J (home + clear-to-end) instead of just \033[H to
  prevent stale lines from previous frames persisting when output
  shrinks between refreshes.
- Fix cursor restore on exit: was \033[?25l (hide) instead of
  \033[?25h (show), leaving terminal with invisible cursor.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
fix/kind-mount-propagation
A. F. Dudley 2026-03-10 08:04:29 +00:00
parent 9009fb0363
commit 6464492009
1 changed files with 3 additions and 3 deletions

View File

@ -266,8 +266,8 @@ def display(watch: bool, prev_lines: int) -> int:
cols = shutil.get_terminal_size().columns cols = shutil.get_terminal_size().columns
if watch: if watch:
# Move cursor to top-left without clearing — overwrite in place # Move home; clear from cursor to end of screen to wipe stale content
sys.stdout.write("\033[H") sys.stdout.write("\033[H\033[J")
for line in output: for line in output:
# Pad to terminal width to overwrite stale characters from prior frame # Pad to terminal width to overwrite stale characters from prior frame
@ -325,7 +325,7 @@ def main() -> int:
finally: finally:
if args.watch: if args.watch:
# Show cursor again # Show cursor again
sys.stdout.write("\033[?25l\n") sys.stdout.write("\033[?25h\n")
sys.stdout.flush() sys.stdout.flush()
return 0 return 0