t184256 / xontrib-prompt-vi-mode

vi-mode status formatter for xonsh prompt
MIT License
11 stars 4 forks source link

Doesn't work with Async prompt enabled #9

Open tejasvi opened 3 years ago

tejasvi commented 3 years ago

vi-mode seems to be incompatible with the async prompt.

> cat .xonch.rc
$ENABLE_ASYNC_PROMPT = True
xontrib load prompt_vi_mode
> xonfig
+------------------+-----------------+
| xonsh            | 0.9.26          |
| Python           | 3.9.1           |
| PLY              | 3.11            |
| have readline    | True            |
| prompt toolkit   | 3.0.14          |
| shell type       | prompt_toolkit  |
| pygments         | 2.7.3           |
| on posix         | True            |
| on linux         | True            |
| distro           | unknown         |
| on darwin        | False           |
| on windows       | False           |
| on cygwin        | False           |
| on msys2         | False           |
| is superuser     | False           |
| default encoding | utf-8           |
| xonsh encoding   | utf-8           |
| encoding errors  | surrogateescape |
| on jupyter       | False           |
| jupyter kernel   | None            |
| xontrib 1        | prompt_vi_mode  |
+------------------+-----------------+

On opening xonch:

Traceback (most recent call last):
  File "/home/u/miniconda3/lib/python3.9/site-packages/xonsh/__amalgam__.py", line 22429, in main
    sys.exit(main_xonsh(args))
  File "/home/u/miniconda3/lib/python3.9/site-packages/xonsh/__amalgam__.py", line 22467, in main_xonsh
    shell.shell.cmdloop()
  File "/home/u/miniconda3/lib/python3.9/site-packages/xonsh/ptk_shell/shell.py", line 338, in cmdloop
    line = self.singleline(auto_suggest=auto_suggest)
  File "/home/u/miniconda3/lib/python3.9/site-packages/xonsh/ptk_shell/shell.py", line 307, in singleline
    line = self.prompter.prompt(**prompt_args)
  File "/home/u/miniconda3/lib/python3.9/site-packages/prompt_toolkit/shortcuts/prompt.py", line 1013, in prompt
    return self.app.run(set_exception_handler=set_exception_handler)
  File "/home/u/miniconda3/lib/python3.9/site-packages/prompt_toolkit/application/application.py", line 825, in run
    return loop.run_until_complete(
  File "/home/u/miniconda3/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete
    return future.result()
  File "/home/u/miniconda3/lib/python3.9/site-packages/prompt_toolkit/application/application.py", line 792, in run_async
    return await _run_async2()
  File "/home/u/miniconda3/lib/python3.9/site-packages/prompt_toolkit/application/application.py", line 774, in _run_async2
    result = await _run_async()
  File "/home/u/miniconda3/lib/python3.9/site-packages/prompt_toolkit/application/application.py", line 652, in _run_async
    self._pre_run(pre_run)
  File "/home/u/miniconda3/lib/python3.9/site-packages/prompt_toolkit/application/application.py", line 610, in _pre_run
    c()
  File "/home/u/miniconda3/lib/python3.9/site-packages/prompt_toolkit/shortcuts/prompt.py", line 1202, in pre_run2
    pre_run()
  File "/home/u/miniconda3/lib/python3.9/site-packages/xonsh/ptk_shell/formatter.py", line 69, in start_update
    self.updator.start()
AttributeError: 'PTKPromptFormatter' object has no attribute 'updator'
Xonsh encountered an issue during launch
Failback to /bin/bash
u@pc:~$