From 5338fcdc1e9e02d957ba2fef26ca611bfe6fb778 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 26 Jan 2023 21:50:10 +0530 Subject: [PATCH] Add a note about why we play with file descriptors --- kittens/ask/main.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/kittens/ask/main.py b/kittens/ask/main.py index df12b1e8a..28451cb86 100644 --- a/kittens/ask/main.py +++ b/kittens/ask/main.py @@ -495,6 +495,8 @@ def main(args: List[str]) -> Response: loop.loop(phandler) return {'items': items, 'response': phandler.response} + # we do this file descriptor dance to get readline to work even when STDOUT + # is redirected orig_stdout = os.dup(sys.stdout.fileno()) try: with open(os.ctermid(), 'r') as tty: