From 8a1a45b0671e475a503e9935348317aa5b9eda09 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 6 Jun 2018 12:01:47 +0530 Subject: [PATCH] Allow the diff kitten to work even if stdout/stdin are redirected Now directly opens /dev/tty --- kittens/diff/main.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/kittens/diff/main.py b/kittens/diff/main.py index c095886bb..573c6c3e0 100644 --- a/kittens/diff/main.py +++ b/kittens/diff/main.py @@ -399,6 +399,11 @@ def main(args): opts = init_config(args) set_diff_command(opts.diff_cmd) lines_for_path.replace_tab_by = opts.replace_tab_by + # Ensure the kitten works even when stdin/stdout are redirected + if not sys.stdin.isatty(): + sys.stdin = open('/dev/tty') + if not sys.stdout.isatty(): + sys.stdout = open('/dev/tty', 'w') loop = Loop() handler = DiffHandler(args, opts, left, right)