Skip to content

Badly wrapped lines break history #89

Open
@ikanobori

Description

@ikanobori

If, on the last line in the terminal, a long line is created, this line is wrapped badly:

>>> 
>>> 
>>> 
>>> 
>>> 
>>> 
>>> 
>>> 
>>> 
>>> abcdefghijklmnopqrstuvwxyz01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklm
    abcdefghijklmnopqrstuvwxyz01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklm
n   abcdefghijklmnopqrstuvwxyz01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklm
no  abcdefghijklmnopqrstuvwxyz01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklm
nop abcdefghijklmnopqrstuvwxyz01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklm
nopqabcdefghijklmnopqrstuvwxyz01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklm
nopqabcdefghijklmnopqrstuvwxyz01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklm
nopqabcdefghijklmnopqrstuvwxyz01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklm
nopqabcdefghijklmnopqrstuvwxyz01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklm
nopqabcdefghijklmnopqrstuvwxyz01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklm
nopqabcdefghijklmnopqrstuvwxyz01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklm
nopqrstuvw
 <C-r> Rewind  <C-s> Save  <F8> Pastebin  <F9> Pager <F2> Show Source

When using the history in this way, a curses exception is thrown:

Traceback (most recent call last):
  File "/usr/local/bin/bpython", line 8, in <module>
    load_entry_point('bpython==0.9.6.2', 'console_scripts', 'bpython')()
  File "/usr/local/lib/python2.6/dist-packages/bpython-0.9.6.2-py2.6.egg/bpython/cli.py", line 1594, in main
    banner=banner)
  File "/usr/local/lib/python2.6/dist-packages/bpython-0.9.6.2-py2.6.egg/bpython/cli.py", line 1496, in curses_wrapper
    return func(stdscr, *args, **kwargs)
  File "/usr/local/lib/python2.6/dist-packages/bpython-0.9.6.2-py2.6.egg/bpython/cli.py", line 1562, in main_curses
    repl.repl()
  File "/usr/local/lib/python2.6/dist-packages/bpython-0.9.6.2-py2.6.egg/bpython/cli.py", line 937, in repl
    inp = self.get_line()
  File "/usr/local/lib/python2.6/dist-packages/bpython-0.9.6.2-py2.6.egg/bpython/cli.py", line 546, in get_line
    if self.p_key(key) is None:
  File "/usr/local/lib/python2.6/dist-packages/bpython-0.9.6.2-py2.6.egg/bpython/cli.py", line 738, in p_key
    self.back()
  File "/usr/local/lib/python2.6/dist-packages/bpython-0.9.6.2-py2.6.egg/bpython/cli.py", line 280, in back
    self.clear_wrapped_lines()
  File "/usr/local/lib/python2.6/dist-packages/bpython-0.9.6.2-py2.6.egg/bpython/cli.py", line 344, in clear_wrapped_lines
    self.scr.move(y, 0)
_curses.error: wmove() returned ERR

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions