##// END OF EJS Templates
Restore terminal magics and aliases...
Thomas Kluyver -
Show More
@@ -1,6 +1,7 b''
1 """IPython terminal interface using prompt_toolkit in place of readline"""
1 """IPython terminal interface using prompt_toolkit in place of readline"""
2 from __future__ import print_function
2 from __future__ import print_function
3
3
4 import os
4 import sys
5 import sys
5
6
6 from IPython.core.interactiveshell import InteractiveShell
7 from IPython.core.interactiveshell import InteractiveShell
@@ -27,7 +28,7 b' from pygments.lexers import Python3Lexer, PythonLexer'
27 from pygments.token import Token
28 from pygments.token import Token
28
29
29 from .pt_inputhooks import get_inputhook_func
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 io.stdout = io.IOStream(sys.stdout)
202 io.stdout = io.IOStream(sys.stdout)
202 io.stderr = io.IOStream(sys.stderr)
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 def __init__(self, *args, **kwargs):
222 def __init__(self, *args, **kwargs):
205 super(TerminalInteractiveShell, self).__init__(*args, **kwargs)
223 super(TerminalInteractiveShell, self).__init__(*args, **kwargs)
206 self.init_prompt_toolkit_cli()
224 self.init_prompt_toolkit_cli()
General Comments 0
You need to be logged in to leave comments. Login now