Show More
@@ -971,10 +971,10 b' Currently the magic system has the following functions:\\n"""' | |||||
971 | ---------- |
|
971 | ---------- | |
972 | -f : force reset without asking for confirmation. |
|
972 | -f : force reset without asking for confirmation. | |
973 |
|
973 | |||
974 | -h : 'Hard' reset: gives you a new session and removes all |
|
974 | -s : 'Soft' reset: Only clears your namespace, leaving history intact. | |
975 |
|
|
975 | References to objects may be kept. By default (without this option), | |
976 | do a 'soft' reset, which only clears out your namespace, and |
|
976 | we do a 'hard' reset, giving you a new session and removing all | |
977 | leaves input and output history around. |
|
977 | references to objects from the current session. | |
978 |
|
978 | |||
979 | Examples |
|
979 | Examples | |
980 | -------- |
|
980 | -------- | |
@@ -988,8 +988,8 b' Currently the magic system has the following functions:\\n"""' | |||||
988 |
|
988 | |||
989 | In [9]: %reset -f |
|
989 | In [9]: %reset -f | |
990 |
|
990 | |||
991 |
In [1 |
|
991 | In [1]: 'a' in _ip.user_ns | |
992 |
Out[1 |
|
992 | Out[1]: False | |
993 | """ |
|
993 | """ | |
994 | opts, args = self.parse_options(parameter_s,'fh') |
|
994 | opts, args = self.parse_options(parameter_s,'fh') | |
995 | if 'f' in opts: |
|
995 | if 'f' in opts: | |
@@ -1000,14 +1000,16 b' Currently the magic system has the following functions:\\n"""' | |||||
1000 | if not ans: |
|
1000 | if not ans: | |
1001 | print 'Nothing done.' |
|
1001 | print 'Nothing done.' | |
1002 | return |
|
1002 | return | |
1003 |
|
|
1003 | ||
1004 |
if ' |
|
1004 | if 's' in opts: # Soft reset | |
1005 | self.shell.reset(new_session = True) |
|
|||
1006 |
|
||||
1007 | else: # Soft reset |
|
|||
1008 | user_ns = self.shell.user_ns |
|
1005 | user_ns = self.shell.user_ns | |
1009 | for i in self.magic_who_ls(): |
|
1006 | for i in self.magic_who_ls(): | |
1010 | del(user_ns[i]) |
|
1007 | del(user_ns[i]) | |
|
1008 | ||||
|
1009 | else: # Hard reset | |||
|
1010 | self.shell.reset(new_session = True) | |||
|
1011 | ||||
|
1012 | ||||
1011 |
|
1013 | |||
1012 | def magic_reset_selective(self, parameter_s=''): |
|
1014 | def magic_reset_selective(self, parameter_s=''): | |
1013 | """Resets the namespace by removing names defined by the user. |
|
1015 | """Resets the namespace by removing names defined by the user. |
@@ -392,7 +392,7 b' def test_reset_hard():' | |||||
392 | _ip.run_cell("a") |
|
392 | _ip.run_cell("a") | |
393 |
|
393 | |||
394 | nt.assert_equal(monitor, []) |
|
394 | nt.assert_equal(monitor, []) | |
395 |
_ip.magic_reset("- |
|
395 | _ip.magic_reset("-f") | |
396 | nt.assert_equal(monitor, [1]) |
|
396 | nt.assert_equal(monitor, [1]) | |
397 |
|
397 | |||
398 | def doctest_who(): |
|
398 | def doctest_who(): |
General Comments 0
You need to be logged in to leave comments.
Login now