From 1faff2a37efebcc3759346af5fb8d34c03fff752 Mon Sep 17 00:00:00 2001 From: ed Date: Mon, 18 Oct 2021 20:35:50 +0200 Subject: [PATCH] u2cli: aggressive flushing on windows --- bin/up2k.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/bin/up2k.py b/bin/up2k.py index 54d1caab..58b54640 100755 --- a/bin/up2k.py +++ b/bin/up2k.py @@ -125,17 +125,30 @@ class FileSlice(object): return ret +_print = print + + def eprint(*a, **ka): ka["file"] = sys.stderr ka["end"] = "" if not PY2: ka["flush"] = True - print(*a, **ka) - if PY2: + _print(*a, **ka) + if PY2 or not VT100: sys.stderr.flush() +def flushing_print(*a, **ka): + _print(*a, **ka) + if "flush" not in ka: + sys.stdout.flush() + + +if not VT100: + print = flushing_print + + def termsize(): import os