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.
This commit is contained in:
Stacy Harper 2021-06-16 22:36:29 +02:00 committed by Ivan Habunek
parent 2c42078b16
commit 6115cea43e
No known key found for this signature in database
GPG Key ID: CDBD63C43A30BB95
2 changed files with 2 additions and 1 deletions

View File

@ -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

View File

@ -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] ")