prompt-toolkit / ptpython

A better Python REPL
BSD 3-Clause "New" or "Revised" License
5.22k stars 279 forks source link

[bug] Exception list index out of range #478

Open Freed-Wu opened 3 years ago

Freed-Wu commented 3 years ago
ptpython --config-file=/dev/null --vi

Press <Esc>"ayy

Unhandled exception in event loop:
  File "/usr/lib/python3.9/asyncio/events.py", line 80, in _run
    self._context.run(self._callback, *self._args)
  File "/usr/lib/python3.9/site-packages/prompt_toolkit/input/vt100.py", line 168, in callback_wrapper
    callback()
  File "/usr/lib/python3.9/site-packages/prompt_toolkit/application/application.py", line 691, in read_from_input
    self.key_processor.process_keys()
  File "/usr/lib/python3.9/site-packages/prompt_toolkit/key_binding/key_processor.py", line 274, in process_keys
    self._process_coroutine.send(key_press)
  File "/usr/lib/python3.9/site-packages/prompt_toolkit/key_binding/key_processor.py", line 186, in _process
    self._call_handler(matches[-1], key_sequence=buffer[:])
  File "/usr/lib/python3.9/site-packages/prompt_toolkit/key_binding/key_processor.py", line 329, in _call_handler
    handler.call(event)
  File "/usr/lib/python3.9/site-packages/prompt_toolkit/key_binding/key_bindings.py", line 102, in call
    result = self.handler(event)
  File "/usr/lib/python3.9/site-packages/prompt_toolkit/key_binding/bindings/vi.py", line 222, in _apply_operator_to_text_object
    operator_func(event, text_obj)
  File "/usr/lib/python3.9/site-packages/prompt_toolkit/key_binding/bindings/vi.py", line 1164, in _yank_to_register
    c = event.key_sequence[1].data

Exception list index out of range
Press ENTER to continue...
Freed-Wu commented 3 years ago

It seems that register only work for visual mode.