##// END OF EJS Templates
Hide private names by default in tab completion....
Hide private names by default in tab completion. This is the most reasonable behavior for new users, and it's important to have a good default until we can make the qt console fully configurable.

File last commit:

r3124:4e2d3af2
r3238:76796b5c
Show More
macro.py
39 lines | 1.3 KiB | text/x-python | PythonLexer
fperez
- thread-safety fixes...
r69 """Support for interactive macros in IPython"""
#*****************************************************************************
# Copyright (C) 2001-2005 Fernando Perez <fperez@colorado.edu>
#
# Distributed under the terms of the BSD License. The full license is in
# the file COPYING, distributed as part of this software.
#*****************************************************************************
Brian Granger
Changing how IPython.utils.io.Term is handled....
r2775 import IPython.utils.io
Brian Granger
Continuing a massive refactor of everything.
r2205 from IPython.core.autocall import IPyAutocall
vivainio
Macros are now simple callables, no special handling in Prompt.py
r653
vivainio
IPyAutocall machinery
r654 class Macro(IPyAutocall):
fperez
- thread-safety fixes...
r69 """Simple class to store the value of macros as strings.
vivainio
Macros are now simple callables, no special handling in Prompt.py
r653 Macro is just a callable that executes a string of IPython
input when called.
vivainio
macros are pickleable again. _margv has possible args to macro
r655
Args to macro are available in _margv list if you need them.
vivainio
Macros are now simple callables, no special handling in Prompt.py
r653 """
fperez
- thread-safety fixes...
r69
def __init__(self,data):
MinRK
merge review fperez-execution-refactor
r3124 """store the macro value, as a single string which can be executed"""
fperez
- thread-safety fixes...
r69 self.value = ''.join(data).rstrip()+'\n'
vivainio
Macros are now simple callables, no special handling in Prompt.py
r653
fperez
- thread-safety fixes...
r69 def __str__(self):
return self.value
vivainio
Macro now has more informative __repr__
r453
def __repr__(self):
vivainio
Macros are now simple callables, no special handling in Prompt.py
r653 return 'IPython.macro.Macro(%s)' % repr(self.value)
vivainio
macros are pickleable again. _margv has possible args to macro
r655 def __call__(self,*args):
Brian Granger
Changing how IPython.utils.io.Term is handled....
r2775 IPython.utils.io.Term.cout.flush()
vivainio
macros are pickleable again. _margv has possible args to macro
r655 self._ip.user_ns['_margv'] = args
Fernando Perez
Finish removing spurious calls to logger and runlines....
r3087 self._ip.run_cell(self.value)
vivainio
macros are pickleable again. _margv has possible args to macro
r655
vivainio
%store for macros works again
r663 def __getstate__(self):
vivainio
macros are pickleable again. _margv has possible args to macro
r655 """ needed for safe pickling via %store """
Fernando Perez
Remove svn-style $Id marks from docstrings and Release imports....
r1853 return {'value': self.value}