Show More
@@ -6,7 +6,7 b' from IPython.core.debugger import Pdb' | |||
|
6 | 6 | |
|
7 | 7 | from IPython.core.completer import IPCompleter |
|
8 | 8 | from .ptutils import IPythonPTCompleter |
|
9 | from .shortcuts import suspend_to_bg, cursor_in_leading_ws | |
|
9 | from .shortcuts import create_ipython_shortcuts, suspend_to_bg, cursor_in_leading_ws | |
|
10 | 10 | |
|
11 | 11 | from prompt_toolkit.enums import DEFAULT_BUFFER |
|
12 | 12 | from prompt_toolkit.filters import (Condition, has_focus, has_selection, |
@@ -42,21 +42,10 b' class TerminalPdb(Pdb):' | |||
|
42 | 42 | ) |
|
43 | 43 | self._ptcomp = IPythonPTCompleter(compl) |
|
44 | 44 | |
|
45 | kb = KeyBindings() | |
|
46 | supports_suspend = Condition(lambda: hasattr(signal, 'SIGTSTP')) | |
|
47 | kb.add('c-z', filter=supports_suspend)(suspend_to_bg) | |
|
48 | ||
|
49 | if self.shell.display_completions == 'readlinelike': | |
|
50 | kb.add('tab', filter=(has_focus(DEFAULT_BUFFER) | |
|
51 | & ~has_selection | |
|
52 | & vi_insert_mode | emacs_insert_mode | |
|
53 | & ~cursor_in_leading_ws | |
|
54 | ))(display_completions_like_readline) | |
|
55 | ||
|
56 | 45 | options = dict( |
|
57 | 46 | message=(lambda: PygmentsTokens(get_prompt_tokens())), |
|
58 | 47 | editing_mode=getattr(EditingMode, self.shell.editing_mode.upper()), |
|
59 | key_bindings=kb, | |
|
48 | key_bindings=create_ipython_shortcuts(self.shell), | |
|
60 | 49 | history=self.shell.debugger_history, |
|
61 | 50 | completer=self._ptcomp, |
|
62 | 51 | enable_history_search=True, |
General Comments 0
You need to be logged in to leave comments.
Login now