summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Szotten <davidszotten@gmail.com>2017-02-06 22:09:38 +0000
committerJonathan Slenders <jonathan@slenders.be>2017-02-07 21:53:15 +0100
commite73b9212991d84aed56d004223ead01d8156a369 (patch)
treeab7bb642876937be3d12a0ee3123d784f6ab1472
parent2a5f4aca45dfa9f6ec5bc9ee4d4dddf7805e23ef (diff)
fallback to default terminal size if reported as 0
-rw-r--r--prompt_toolkit/terminal/vt100_output.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/prompt_toolkit/terminal/vt100_output.py b/prompt_toolkit/terminal/vt100_output.py
index 172c1736..b800aaac 100644
--- a/prompt_toolkit/terminal/vt100_output.py
+++ b/prompt_toolkit/terminal/vt100_output.py
@@ -424,7 +424,9 @@ class Vt100_Output(Output):
assert stdout.isatty()
def get_size():
rows, columns = _get_size(stdout.fileno())
- return Size(rows=rows, columns=columns)
+ # If terminal (incorrectly) reports its size as 0, pick a reasonable default.
+ # See https://github.com/ipython/ipython/issues/10071
+ return Size(rows=(rows or 24), columns=(columns or 80))
return cls(stdout, get_size, true_color=true_color,
ansi_colors_only=ansi_colors_only, term=term)