Show More
@@ -79,7 +79,7 b' import sys' | |||||
79 |
|
79 | |||
80 | from IPython.config.configurable import Configurable |
|
80 | from IPython.config.configurable import Configurable | |
81 | from IPython.core.error import TryNext |
|
81 | from IPython.core.error import TryNext | |
82 |
from IPython.core. |
|
82 | from IPython.core.inputsplitter import ESC_MAGIC | |
83 | from IPython.utils import generics |
|
83 | from IPython.utils import generics | |
84 | from IPython.utils import io |
|
84 | from IPython.utils import io | |
85 | from IPython.utils.dir2 import dir2 |
|
85 | from IPython.utils.dir2 import dir2 |
@@ -91,6 +91,7 b" ESC_SH_CAP = '!!' # Send line to system shell and capture output" | |||||
91 | ESC_HELP = '?' # Find information about object |
|
91 | ESC_HELP = '?' # Find information about object | |
92 | ESC_HELP2 = '??' # Find extra-detailed information about object |
|
92 | ESC_HELP2 = '??' # Find extra-detailed information about object | |
93 | ESC_MAGIC = '%' # Call magic function |
|
93 | ESC_MAGIC = '%' # Call magic function | |
|
94 | ESC_MAGIC2 = '%%' # Call cell-magic function | |||
94 | ESC_QUOTE = ',' # Split args on whitespace, quote each as string and call |
|
95 | ESC_QUOTE = ',' # Split args on whitespace, quote each as string and call | |
95 | ESC_QUOTE2 = ';' # Quote all args as a single string, call |
|
96 | ESC_QUOTE2 = ';' # Quote all args as a single string, call | |
96 | ESC_PAREN = '/' # Call first argument with rest of line as arguments |
|
97 | ESC_PAREN = '/' # Call first argument with rest of line as arguments |
@@ -56,12 +56,12 b' from IPython.core.extensions import ExtensionManager' | |||||
56 | from IPython.core.fakemodule import FakeModule, init_fakemod_dict |
|
56 | from IPython.core.fakemodule import FakeModule, init_fakemod_dict | |
57 | from IPython.core.formatters import DisplayFormatter |
|
57 | from IPython.core.formatters import DisplayFormatter | |
58 | from IPython.core.history import HistoryManager |
|
58 | from IPython.core.history import HistoryManager | |
59 | from IPython.core.inputsplitter import IPythonInputSplitter |
|
59 | from IPython.core.inputsplitter import IPythonInputSplitter, ESC_MAGIC, ESC_MAGIC2 | |
60 | from IPython.core.logger import Logger |
|
60 | from IPython.core.logger import Logger | |
61 | from IPython.core.macro import Macro |
|
61 | from IPython.core.macro import Macro | |
62 | from IPython.core.payload import PayloadManager |
|
62 | from IPython.core.payload import PayloadManager | |
63 | from IPython.core.plugin import PluginManager |
|
63 | from IPython.core.plugin import PluginManager | |
64 |
from IPython.core.prefilter import PrefilterManager |
|
64 | from IPython.core.prefilter import PrefilterManager | |
65 | from IPython.core.profiledir import ProfileDir |
|
65 | from IPython.core.profiledir import ProfileDir | |
66 | from IPython.core.pylabtools import pylab_activate |
|
66 | from IPython.core.pylabtools import pylab_activate | |
67 | from IPython.core.prompts import PromptManager |
|
67 | from IPython.core.prompts import PromptManager | |
@@ -1349,7 +1349,7 b' class InteractiveShell(SingletonConfigurable):' | |||||
1349 | oname = oname.strip() |
|
1349 | oname = oname.strip() | |
1350 | #print '1- oname: <%r>' % oname # dbg |
|
1350 | #print '1- oname: <%r>' % oname # dbg | |
1351 | if not oname.startswith(ESC_MAGIC) and \ |
|
1351 | if not oname.startswith(ESC_MAGIC) and \ | |
1352 |
not oname.startswith(ESC_ |
|
1352 | not oname.startswith(ESC_MAGIC2) and \ | |
1353 | not py3compat.isidentifier(oname, dotted=True): |
|
1353 | not py3compat.isidentifier(oname, dotted=True): | |
1354 | return dict(found=False) |
|
1354 | return dict(found=False) | |
1355 |
|
1355 | |||
@@ -1409,8 +1409,8 b' class InteractiveShell(SingletonConfigurable):' | |||||
1409 | # Try to see if it's magic |
|
1409 | # Try to see if it's magic | |
1410 | if not found: |
|
1410 | if not found: | |
1411 | obj = None |
|
1411 | obj = None | |
1412 |
if oname.startswith(ESC_ |
|
1412 | if oname.startswith(ESC_MAGIC2): | |
1413 |
oname = oname.lstrip(ESC_ |
|
1413 | oname = oname.lstrip(ESC_MAGIC2) | |
1414 | obj = self.find_cell_magic(oname) |
|
1414 | obj = self.find_cell_magic(oname) | |
1415 | elif oname.startswith(ESC_MAGIC): |
|
1415 | elif oname.startswith(ESC_MAGIC): | |
1416 | oname = oname.lstrip(ESC_MAGIC) |
|
1416 | oname = oname.lstrip(ESC_MAGIC) |
@@ -25,7 +25,7 b' from getopt import getopt, GetoptError' | |||||
25 | from IPython.config.configurable import Configurable |
|
25 | from IPython.config.configurable import Configurable | |
26 | from IPython.core import oinspect |
|
26 | from IPython.core import oinspect | |
27 | from IPython.core.error import UsageError |
|
27 | from IPython.core.error import UsageError | |
28 |
from IPython.core. |
|
28 | from IPython.core.inputsplitter import ESC_MAGIC | |
29 | from IPython.external.decorator import decorator |
|
29 | from IPython.external.decorator import decorator | |
30 | from IPython.utils.ipstruct import Struct |
|
30 | from IPython.utils.ipstruct import Struct | |
31 | from IPython.utils.process import arg_split |
|
31 | from IPython.utils.process import arg_split |
@@ -20,8 +20,8 b' from pprint import pformat' | |||||
20 |
|
20 | |||
21 | # Our own packages |
|
21 | # Our own packages | |
22 | from IPython.core.error import UsageError |
|
22 | from IPython.core.error import UsageError | |
|
23 | from IPython.core.inputsplitter import ESC_MAGIC | |||
23 | from IPython.core.magic import Magics, magics_class, line_magic |
|
24 | from IPython.core.magic import Magics, magics_class, line_magic | |
24 | from IPython.core.prefilter import ESC_MAGIC |
|
|||
25 | from IPython.utils.text import format_screen |
|
25 | from IPython.utils.text import format_screen | |
26 | from IPython.core import magic_arguments, page |
|
26 | from IPython.core import magic_arguments, page | |
27 | from IPython.testing.skipdoctest import skip_doctest |
|
27 | from IPython.testing.skipdoctest import skip_doctest |
@@ -31,6 +31,16 b' import re' | |||||
31 | from IPython.core.alias import AliasManager |
|
31 | from IPython.core.alias import AliasManager | |
32 | from IPython.core.autocall import IPyAutocall |
|
32 | from IPython.core.autocall import IPyAutocall | |
33 | from IPython.config.configurable import Configurable |
|
33 | from IPython.config.configurable import Configurable | |
|
34 | from IPython.core.inputsplitter import ( | |||
|
35 | ESC_SHELL, | |||
|
36 | ESC_SH_CAP, | |||
|
37 | ESC_HELP, | |||
|
38 | ESC_MAGIC, | |||
|
39 | ESC_MAGIC2, | |||
|
40 | ESC_QUOTE, | |||
|
41 | ESC_QUOTE2, | |||
|
42 | ESC_PAREN, | |||
|
43 | ) | |||
34 | from IPython.core.macro import Macro |
|
44 | from IPython.core.macro import Macro | |
35 | from IPython.core.splitinput import split_user_input, LineInfo |
|
45 | from IPython.core.splitinput import split_user_input, LineInfo | |
36 | from IPython.core import page |
|
46 | from IPython.core import page | |
@@ -44,17 +54,6 b' from IPython.utils.autoattr import auto_attr' | |||||
44 | # Global utilities, errors and constants |
|
54 | # Global utilities, errors and constants | |
45 | #----------------------------------------------------------------------------- |
|
55 | #----------------------------------------------------------------------------- | |
46 |
|
56 | |||
47 | # Warning, these cannot be changed unless various regular expressions |
|
|||
48 | # are updated in a number of places. Not great, but at least we told you. |
|
|||
49 | ESC_SHELL = '!' |
|
|||
50 | ESC_SH_CAP = '!!' |
|
|||
51 | ESC_HELP = '?' |
|
|||
52 | ESC_MAGIC = '%' |
|
|||
53 | ESC_CELL_MAGIC = ESC_MAGIC * 2 |
|
|||
54 | ESC_QUOTE = ',' |
|
|||
55 | ESC_QUOTE2 = ';' |
|
|||
56 | ESC_PAREN = '/' |
|
|||
57 |
|
||||
58 |
|
57 | |||
59 | class PrefilterError(Exception): |
|
58 | class PrefilterError(Exception): | |
60 | pass |
|
59 | pass |
General Comments 0
You need to be logged in to leave comments.
Login now