##// END OF EJS Templates
add some config helpers to ipy_user_conf.py
vivainio -
Show More
@@ -1,43 +1,58 b''
1 1 """ User configuration file for IPython
2 2
3 3 This is a more flexible and safe way to configure ipython than *rc files
4 4 (ipythonrc, ipythonrc-pysh etc.)
5 5
6 6 This file is always imported on ipython startup. You can import the
7 7 ipython extensions you need here (see IPython/Extensions directory).
8 8
9 9 Feel free to edit this file to customize your ipython experience.
10 10
11 11 Note that as such this file does nothing, for backwards compatibility.
12 12 Consult e.g. file 'ipy_profile_sh.py' for an example of the things
13 13 you can do here.
14 14
15 15 See http://ipython.scipy.org/moin/IpythonExtensionApi for detailed
16 16 description on what you could do here.
17 17 """
18 18
19 19 # Most of your config files and extensions will probably start with this import
20 20
21 21 import IPython.ipapi
22 22 ip = IPython.ipapi.get()
23 23
24 24 # You probably want to uncomment this if you did %upgrade -nolegacy
25 25 # import ipy_defaults
26 26
27 import os
28
27 29 def main():
28 30 # Handy tab-completers for %cd, %run, import etc.
29 31 # Try commenting this out if you have completion problems/slowness
30 32 # import ipy_stock_completers
31 33
32 34 # uncomment if you want to get ipython -p sh behaviour
33 35 # without having to use command line switches
34 36
35 37 # import ipy_profile_sh
36 38
37 39
38 40 o = ip.options
39 41 # An example on how to set options
40 42 #o.autocall = 1
41 43 o.system_verbose = 0
44
45 #import_all("os sys")
46 #execf('~/_ipython/ns.py')
47
48 # some config helper functions you can use
49 def import_all(modules):
50 """ Usage: import_all("os sys") """
51 for m in modules.split():
52 ip.ex("from %s import *" % m)
53
54 def execf(fname):
55 """ Execute a file in user namespace """
56 ip.ex('execfile("%s")' % os.path.expanduser(fname))
42 57
43 58 main()
General Comments 0
You need to be logged in to leave comments. Login now