Show More
@@ -1,6 +1,7 b'' | |||
|
1 | 1 | """IPython terminal interface using prompt_toolkit in place of readline""" |
|
2 | 2 | from __future__ import print_function |
|
3 | 3 | |
|
4 | import os | |
|
4 | 5 | import sys |
|
5 | 6 | |
|
6 | 7 | from IPython.core.interactiveshell import InteractiveShell |
@@ -27,7 +28,7 b' from pygments.lexers import Python3Lexer, PythonLexer' | |||
|
27 | 28 | from pygments.token import Token |
|
28 | 29 | |
|
29 | 30 | from .pt_inputhooks import get_inputhook_func |
|
30 | from .interactiveshell import get_default_editor | |
|
31 | from .interactiveshell import get_default_editor, TerminalMagics | |
|
31 | 32 | |
|
32 | 33 | |
|
33 | 34 | |
@@ -201,6 +202,23 b' class TerminalInteractiveShell(InteractiveShell):' | |||
|
201 | 202 | io.stdout = io.IOStream(sys.stdout) |
|
202 | 203 | io.stderr = io.IOStream(sys.stderr) |
|
203 | 204 | |
|
205 | def init_magics(self): | |
|
206 | super(TerminalInteractiveShell, self).init_magics() | |
|
207 | self.register_magics(TerminalMagics) | |
|
208 | ||
|
209 | def init_alias(self): | |
|
210 | # The parent class defines aliases that can be safely used with any | |
|
211 | # frontend. | |
|
212 | super(TerminalInteractiveShell, self).init_alias() | |
|
213 | ||
|
214 | # Now define aliases that only make sense on the terminal, because they | |
|
215 | # need direct access to the console in a way that we can't emulate in | |
|
216 | # GUI or web frontend | |
|
217 | if os.name == 'posix': | |
|
218 | for cmd in ['clear', 'more', 'less', 'man']: | |
|
219 | self.alias_manager.soft_define_alias(cmd, cmd) | |
|
220 | ||
|
221 | ||
|
204 | 222 | def __init__(self, *args, **kwargs): |
|
205 | 223 | super(TerminalInteractiveShell, self).__init__(*args, **kwargs) |
|
206 | 224 | self.init_prompt_toolkit_cli() |
General Comments 0
You need to be logged in to leave comments.
Login now