##// END OF EJS Templates
add autoexec option
vivainio -
Show More
@@ -26,17 +26,12 b' ip = IPython.ipapi.get()'
26 26
27 27 import os
28 28
29 def main():
30 # Handy tab-completers for %cd, %run, import etc.
31 # Try commenting this out if you have completion problems/slowness
32 # import ipy_stock_completers
33
29 def main():
30
34 31 # uncomment if you want to get ipython -p sh behaviour
35 # without having to use command line switches
36
32 # without having to use command line switches
37 33 # import ipy_profile_sh
38 34
39
40 35 # Configure your favourite editor?
41 36 # Good idea e.g. for %edit os.path.isfile
42 37
@@ -62,13 +57,22 b' def main():'
62 57 #import_all("os sys")
63 58 #execf('~/_ipython/ns.py')
64 59
60
61 # -- prompt
65 62 # A different, more compact set of prompts from the default ones, that
66 63 # always show your current location in the filesystem:
67
64
68 65 #o.prompt_in1 = r'\C_LightBlue[\C_LightCyan\Y2\C_LightBlue]\C_Normal\n\C_Green|\#>'
69 66 #o.prompt_in2 = r'.\D: '
70 67 #o.prompt_out = r'[\#] '
71
68
69 # Try one of these color settings if you can't read the text easily
70 # autoexec is a list of IPython commands to execute on startup
71 #o.autoexec.append('%colors LightBG')
72 #o.autoexec.append('%colors NoColor')
73 #o.autoexec.append('%colors Linux')
74
75
72 76 # some config helper functions you can use
73 77 def import_all(modules):
74 78 """ Usage: import_all("os sys") """
@@ -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 2919 2007-12-31 14:45:55Z vivainio $
9 $Id: iplib.py 2930 2008-01-11 07:03:11Z vivainio $
10 10 """
11 11
12 12 #*****************************************************************************
@@ -591,6 +591,7 b' class InteractiveShell(object,Magic):'
591 591 auto_alias = ()
592 592 self.auto_alias = [s.split(None,1) for s in auto_alias]
593 593
594
594 595 # Produce a public API instance
595 596 self.api = IPython.ipapi.IPApi(self)
596 597
@@ -601,9 +602,12 b' class InteractiveShell(object,Magic):'
601 602 self.builtins_added = {}
602 603 # This method will add the necessary builtins for operation, but
603 604 # tracking what it did via the builtins_added dict.
605
606 #TODO: remove this, redundant
604 607 self.add_builtins()
605 608
606 609
610
607 611
608 612 # end __init__
609 613
@@ -710,6 +714,10 b' class InteractiveShell(object,Magic):'
710 714
711 715 self.hooks.late_startup_hook()
712 716
717 for cmd in self.rc.autoexec:
718 #print "autoexec>",cmd #dbg
719 self.api.runlines(cmd)
720
713 721 batchrun = False
714 722 for batchfile in [path(arg) for arg in self.rc.args
715 723 if arg.lower().endswith('.ipy')]:
@@ -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 2913 2007-12-31 12:42:14Z vivainio $"""
9 $Id: ipmaker.py 2930 2008-01-11 07:03:11Z vivainio $"""
10 10
11 11 #*****************************************************************************
12 12 # Copyright (C) 2001-2006 Fernando Perez. <fperez@colorado.edu>
@@ -190,6 +190,7 b" object? -> Details about 'object'. ?object also works, ?? prints more."
190 190 autoedit_syntax = 0,
191 191 autoindent = 0,
192 192 automagic = 1,
193 autoexec = [],
193 194 banner = 1,
194 195 c = '',
195 196 cache_size = 1000,
@@ -1,3 +1,12 b''
1 2008-01-11 Ville Vainio <vivainio@gmail.com>
2
3 * iplib.py, ipmaker.py: new rc option - autoexec. It's a list
4 of ipython commands to be run when IPython has started up
5 (just before running the scripts and -c arg on command line).
6
7 * ipy_user_conf.py: Added an example on how to change term
8 colors in config file (through using autoexec).
9
1 10 2008-01-10 Ville Vainio <vivainio@gmail.com>
2 11
3 12 * Prompts.py (set_p_str): do not crash on illegal prompt strings
General Comments 0
You need to be logged in to leave comments. Login now