##// END OF EJS Templates
fixed cpaste session error
Wenhan Zhu (Cosmos) -
Show More
@@ -41,7 +41,7 b' class TerminalMagics(Magics):'
41 41 def __init__(self, shell):
42 42 super(TerminalMagics, self).__init__(shell)
43 43
44 def store_or_execute(self, block, name):
44 def store_or_execute(self, block, name, store_history=False):
45 45 """ Execute a block, or store it in a variable, per the user's request.
46 46 """
47 47 if name:
@@ -53,7 +53,7 b' class TerminalMagics(Magics):'
53 53 self.shell.user_ns['pasted_block'] = b
54 54 self.shell.using_paste_magics = True
55 55 try:
56 self.shell.run_cell(b, store_history=True)
56 self.shell.run_cell(b, store_history)
57 57 finally:
58 58 self.shell.using_paste_magics = False
59 59
@@ -147,7 +147,7 b' class TerminalMagics(Magics):'
147 147
148 148 sentinel = opts.get('s', u'--')
149 149 block = '\n'.join(get_pasted_lines(sentinel, quiet=quiet))
150 self.store_or_execute(block, name)
150 self.store_or_execute(block, name, store_history=False)
151 151
152 152 @line_magic
153 153 def paste(self, parameter_s=''):
@@ -203,7 +203,7 b' class TerminalMagics(Magics):'
203 203 sys.stdout.write("\n")
204 204 sys.stdout.write("## -- End pasted text --\n")
205 205
206 self.store_or_execute(block, name)
206 self.store_or_execute(block, name, store_history=True)
207 207
208 208 # Class-level: add a '%cls' magic only on Windows
209 209 if sys.platform == 'win32':
General Comments 0
You need to be logged in to leave comments. Login now