From 6115cea43e1bc603b96b2ce3d18918117f7b3fab Mon Sep 17 00:00:00 2001 From: Stacy Harper Date: Wed, 16 Jun 2021 22:36:29 +0200 Subject: [PATCH] Prevent toot timeline to break when piped to extenal programs Toot timeline try to ask the user to continue in the next page. This doesn't works if the command is piped to any other software. We stop the query in the first loop when not in a tty context. The command should be called with the expected item count in this case. --- changelog.yaml | 1 + toot/commands.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/changelog.yaml b/changelog.yaml index 3d1c874..45a8b23 100644 --- a/changelog.yaml +++ b/changelog.yaml @@ -3,6 +3,7 @@ changes: - "Add `--scheduled-at` option to `toot post`, allows scheduling toots" - "Add `--description` option to `toot post`, for adding descriptions to media attachments (thanks @ansuz)" + - "Disable paging timeline when output is piped (thanks @stacyharper)" 0.27.0: date: 2020-06-15 diff --git a/toot/commands.py b/toot/commands.py index d19cdae..7d8e37e 100644 --- a/toot/commands.py +++ b/toot/commands.py @@ -52,7 +52,7 @@ def timeline(app, user, args): print_timeline(items) - if args.once: + if args.once or not sys.stdout.isatty(): break char = input("\nContinue? [Y/n] ")