Skip to content

Commit

Permalink
Change run_cell to not store history by default.
Browse files Browse the repository at this point in the history
  • Loading branch information
takluyver committed Oct 14, 2011
1 parent 401962b commit 3ac262c
Show file tree
Hide file tree
Showing 6 changed files with 10 additions and 10 deletions.
2 changes: 1 addition & 1 deletion IPython/core/interactiveshell.py
Expand Up @@ -2252,7 +2252,7 @@ def safe_execfile_ipy(self, fname):
self.showtraceback()
warn('Unknown failure executing file: <%s>' % fname)

def run_cell(self, raw_cell, store_history=True):
def run_cell(self, raw_cell, store_history=False):
"""Run a complete IPython cell.
Parameters
Expand Down
6 changes: 3 additions & 3 deletions IPython/core/tests/test_history.py
Expand Up @@ -112,10 +112,10 @@ def test_extract_hist_ranges():
def test_magic_rerun():
"""Simple test for %rerun (no args -> rerun last line)"""
ip = get_ipython()
ip.run_cell("a = 10")
ip.run_cell("a += 1")
ip.run_cell("a = 10", store_history=True)
ip.run_cell("a += 1", store_history=True)
nt.assert_equal(ip.user_ns["a"], 11)
ip.run_cell("%rerun")
ip.run_cell("%rerun", store_history=True)
nt.assert_equal(ip.user_ns["a"], 12)

def test_timestamp_type():
Expand Down
6 changes: 3 additions & 3 deletions IPython/core/tests/test_interactiveshell.py
Expand Up @@ -73,19 +73,19 @@ def test_dont_cache_with_semicolon(self):
"Ending a line with semicolon should not cache the returned object (GH-307)"
ip = get_ipython()
oldlen = len(ip.user_ns['Out'])
a = ip.run_cell('1;')
a = ip.run_cell('1;', store_history=True)
newlen = len(ip.user_ns['Out'])
self.assertEquals(oldlen, newlen)
#also test the default caching behavior
ip.run_cell('1')
ip.run_cell('1', store_history=True)
newlen = len(ip.user_ns['Out'])
self.assertEquals(oldlen+1, newlen)

def test_In_variable(self):
"Verify that In variable grows with user input (GH-284)"
ip = get_ipython()
oldlen = len(ip.user_ns['In'])
ip.run_cell('1;')
ip.run_cell('1;', store_history=True)
newlen = len(ip.user_ns['In'])
self.assertEquals(oldlen+1, newlen)
self.assertEquals(ip.user_ns['In'][-1],'1;')
Expand Down
2 changes: 1 addition & 1 deletion IPython/core/tests/test_magic.py
Expand Up @@ -171,7 +171,7 @@ def test_macro_run():
cmds = ["a=10", "a+=1", py3compat.doctest_refactor_print("print a"),
"%macro test 2-3"]
for cmd in cmds:
ip.run_cell(cmd)
ip.run_cell(cmd, store_history=True)
nt.assert_equal(ip.user_ns["test"].value,
py3compat.doctest_refactor_print("a+=1\nprint a\n"))
with tt.AssertPrints("12"):
Expand Down
2 changes: 1 addition & 1 deletion IPython/frontend/terminal/interactiveshell.py
Expand Up @@ -309,7 +309,7 @@ def interact(self, display_banner=None):
self.edit_syntax_error()
if not more:
source_raw = self.input_splitter.source_raw_reset()[1]
self.run_cell(source_raw)
self.run_cell(source_raw, store_history=True)

# We are off again...
__builtin__.__dict__['__IPYTHON__active'] -= 1
Expand Down
2 changes: 1 addition & 1 deletion IPython/zmq/ipkernel.py
Expand Up @@ -250,7 +250,7 @@ def execute_request(self, ident, parent):
shell.run_code(code)
else:
# FIXME: the shell calls the exception handler itself.
shell.run_cell(code)
shell.run_cell(code, store_history=True)
except:
status = u'error'
# FIXME: this code right now isn't being used yet by default,
Expand Down

0 comments on commit 3ac262c

Please sign in to comment.