##// END OF EJS Templates
reset readline after running PYTHONSTARTUP...
MinRK -
Show More
@@ -358,9 +358,23 b' class InteractiveShellApp(Configurable):'
358 """Run files from profile startup directory"""
358 """Run files from profile startup directory"""
359 startup_dir = self.profile_dir.startup_dir
359 startup_dir = self.profile_dir.startup_dir
360 startup_files = []
360 startup_files = []
361 if self.exec_PYTHONSTARTUP and not (self.file_to_run or self.code_to_run or self.module_to_run):
361
362 if os.environ.get('PYTHONSTARTUP', False):
362 if self.exec_PYTHONSTARTUP and os.environ.get('PYTHONSTARTUP', False) and \
363 startup_files.append(os.environ['PYTHONSTARTUP'])
363 not (self.file_to_run or self.code_to_run or self.module_to_run):
364 python_startup = os.environ['PYTHONSTARTUP']
365 self.log.debug("Running PYTHONSTARTUP file %s...", python_startup)
366 try:
367 self._exec_file(python_startup)
368 except:
369 self.log.warn("Unknown error in handling PYTHONSTARTUP file %s:", python_startup)
370 self.shell.showtraceback()
371 finally:
372 # Many PYTHONSTARTUP files set up the readline completions,
373 # but this is often at odds with IPython's own completions.
374 # Do not allow PYTHONSTARTUP to set up readline.
375 if self.shell.has_readline:
376 self.shell.set_readline_completer()
377
364 startup_files += glob.glob(os.path.join(startup_dir, '*.py'))
378 startup_files += glob.glob(os.path.join(startup_dir, '*.py'))
365 startup_files += glob.glob(os.path.join(startup_dir, '*.ipy'))
379 startup_files += glob.glob(os.path.join(startup_dir, '*.ipy'))
366 if not startup_files:
380 if not startup_files:
General Comments 0
You need to be logged in to leave comments. Login now