##// END OF EJS Templates
"ipython mybatch.ipy" now runs mybatch.ipy w/ _ip.runlines(), ...
vivainio -
Show More
@@ -6,7 +6,7 b' Requires Python 2.3 or newer.'
6 6
7 7 This file contains all the classes and helper functions specific to IPython.
8 8
9 $Id: iplib.py 1232 2006-04-01 10:59:41Z vivainio $
9 $Id: iplib.py 1260 2006-04-11 10:19:34Z vivainio $
10 10 """
11 11
12 12 #*****************************************************************************
@@ -665,6 +665,12 b' class InteractiveShell(object,Magic):'
665 665 self.magic_alias(alias)
666 666 self.hooks.late_startup_hook()
667 667
668 for batchfile in [path(arg) for arg in self.rc.args
669 if arg.lower().endswith('.ipy')]:
670 if not batchfile.isfile():
671 print "No such batch file:", batchfile
672 continue
673 self.api.runlines(batchfile.text())
668 674
669 675 def add_builtins(self):
670 676 """Store ipython references into the builtin namespace.
@@ -6,7 +6,7 b' Requires Python 2.1 or better.'
6 6
7 7 This file contains the main make_IPython() starter function.
8 8
9 $Id: ipmaker.py 1225 2006-03-28 09:11:52Z vivainio $"""
9 $Id: ipmaker.py 1260 2006-04-11 10:19:34Z vivainio $"""
10 10
11 11 #*****************************************************************************
12 12 # Copyright (C) 2001-2006 Fernando Perez. <fperez@colorado.edu>
@@ -608,6 +608,9 b" object? -> Details about 'object'. ?object also works, ?? prints more."
608 608 except ImportError:
609 609 if opts_all.debug: IP.InteractiveTB()
610 610 warn("Could not import 'ipy_system_conf'")
611 except:
612 IP.InteractiveTB()
613 import_fail_info('ipy_system_conf')
611 614
612 615 if opts_all.profile:
613 616 profmodname = 'ipy_profile_' + opts_all.profile
@@ -623,6 +626,7 b" object? -> Details about 'object'. ?object also works, ?? prints more."
623 626 except:
624 627 print "Error importing",profmodname
625 628 IP.InteractiveTB()
629 import_fail_info(profmodname)
626 630
627 631 try:
628 632 import ipy_user_conf
@@ -633,6 +637,7 b" object? -> Details about 'object'. ?object also works, ?? prints more."
633 637 except:
634 638 print "Error importing ipy_user_conf"
635 639 IP.InteractiveTB()
640 import_fail_info("ipy_user_conf")
636 641
637 642
638 643 # release stdout and stderr and save config log into a global summary
@@ -682,7 +687,8 b" object? -> Details about 'object'. ?object also works, ?? prints more."
682 687 # ipython prompt. This would also give them the benefit of ipython's
683 688 # nice tracebacks.
684 689
685 if not embedded and IP_rc.args:
690 if (not embedded and IP_rc.args and
691 not IP_rc.args[0].lower().endswith('.ipy')):
686 692 name_save = IP.user_ns['__name__']
687 693 IP.user_ns['__name__'] = '__main__'
688 694 # Set our own excepthook in case the user code tries to call it
@@ -1,3 +1,9 b''
1 2006-04-11 Ville Vainio <vivainio@gmail.com>
2
3 * iplib.py, ipmaker.py: .ipy extension now means "ipython batch file"
4 in command line. E.g. "ipython test.ipy" runs test.ipy with ipython
5 prefilters, allowing stuff like magics and aliases in the file.
6
1 7 2006-03-28 Ville Vainio <vivainio@gmail.com>
2 8
3 9 * iplib.py: Fix quoting of aliases so that only argless ones
General Comments 0
You need to be logged in to leave comments. Login now