home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.6)
-
- import IPython.ipapi as IPython
- ip = IPython.ipapi.get()
- from IPython.Itpl import itplns
- import os
-
- def install_editor(run_template, wait = False):
-
- def call_editor(self, file, line = (None, 0)):
- if line is None:
- line = 0
-
- cmd = itplns(run_template, locals())
- print '>', cmd
- if os.system(cmd) != 0:
- raise IPython.ipapi.TryNext()
- os.system(cmd) != 0
- if wait:
- raw_input('Press Enter when done editing:')
-
-
- ip.set_hook('editor', call_editor)
-
-
- def komodo(exe = 'komodo'):
- install_editor(exe + ' -l $line "$file"', wait = True)
-
-
- def scite(exe = 'scite'):
- install_editor(exe + ' "$file" -goto:$line')
-
-
- def notepadplusplus(exe = 'notepad++'):
- install_editor(exe + ' -n$line "$file"')
-
-
- def jed(exe = 'jed'):
- install_editor(exe + ' +$line "$file"')
-
-
- def idle(exe = None):
- if exe is None:
- import idlelib
- p = os.path.dirname(idlelib.__file__)
- exe = p + '/idle.py'
-
- install_editor(exe + ' "$file"')
-
-
- def mate(exe = 'mate'):
- install_editor(exe + ' -w -l $line "$file"')
-
-
- def emacs(exe = 'emacs'):
- install_editor(exe + ' +$line "$file"')
-
-
- def gnuclient(exe = 'gnuclient'):
- install_editor(exe + ' -nw +$line "$file"')
-
-
- def crimson_editor(exe = 'cedt.exe'):
- install_editor(exe + ' /L:$line "$file"')
-
-
- def kate(exe = 'kate'):
- install_editor(exe + ' -u -l $line "$file"')
-
-