-
Notifications
You must be signed in to change notification settings - Fork 3
/
ipy_user_conf.py
63 lines (45 loc) · 1.72 KB
/
ipy_user_conf.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
""" User configuration file for IPython
This is a more flexible and safe way to configure ipython than *rc files
(ipythonrc, ipythonrc-pysh etc.)
This file is always imported on ipython startup. You can import the
ipython extensions you need here (see IPython/Extensions directory).
Feel free to edit this file to customize your ipython experience.
Note that as such this file does nothing, for backwards compatibility.
Consult e.g. file 'ipy_profile_sh.py' for an example of the things
you can do here.
See http://ipython.scipy.org/moin/IpythonExtensionApi for detailed
description on what you could do here.
"""
# Most of your config files and extensions will probably start with this import
import IPython.ipapi
ip = IPython.ipapi.get()
# You probably want to uncomment this if you did %upgrade -nolegacy
# import ipy_defaults
def flat_dir(self, arg):
'''
dir object members in flat list
'''
ip = self.api
ip.ex('print dir(%s)' % arg)
def main():
# Handy tab-completers for %cd, %run, import etc.
# Try commenting this out if you have completion problems/slowness
import ipy_stock_completers
# uncomment if you want to get ipython -p sh behaviour
# without having to use command line switches
# import ipy_profile_sh
# import popular modules at startup
ip.ex('import os')
ip.ex('import sys')
# install custom magic command
ip.expose_magic('fdir', flat_dir)
# custom magic commands
#ip.magic('alias ls ls -F --color=auto')
ip.magic('alias ls ls -F -G')
# load external commands, methods etc
ip.ex('from dumpObject import dumpObj')
o = ip.options
# An example on how to set options
#o.autocall = 1
o.system_verbose = 0
main()