revision = __revision__
def __init__(self, locals=None, rawin=None,
- stdin=sys.stdin, stdout=sys.stdout, stderr=sys.stderr):
+ stdin=sys.stdin, stdout=sys.stdout, stderr=sys.stderr,
+ showInterpIntro=True):
"""Create an interactive interpreter object."""
InteractiveInterpreter.__init__(self, locals=locals)
self.stdin = stdin
import __builtin__
__builtin__.raw_input = rawin
del __builtin__
- copyright = 'Type "help", "copyright", "credits" or "license"'
- copyright += ' for more information.'
- self.introText = 'Python %s on %s%s%s' % \
- (sys.version, sys.platform, os.linesep, copyright)
+ if showInterpIntro:
+ copyright = 'Type "help", "copyright", "credits" or "license"'
+ copyright += ' for more information.'
+ self.introText = 'Python %s on %s%s%s' % \
+ (sys.version, sys.platform, os.linesep, copyright)
try:
sys.ps1
except AttributeError:
def showIntro(self, text=''):
"""Display introductory text in the shell."""
if text:
- if not text.endswith(os.linesep):
- text += os.linesep
self.write(text)
try:
- self.write(self.interp.introText)
+ if self.interp.introText:
+ if text and not text.endswith(os.linesep):
+ self.write(os.linesep)
+ self.write(self.interp.introText)
except AttributeError:
pass