git.fiddlerwoaroof.com
pydit
042613e1
 #!/usr/bin/env python -O
6d113800
 import os
 import os.path
 import sys
 import imp
 
 EDITOR='/usr/local/bin/vim'
 append = []
 sys.path.append('.')
 
 module = sys.argv[1].split('.')
 module[0] = imp.find_module(module[0])[1]
 try:
 	filename = reduce(lambda a,b: imp.find_module(b, [a])[1], module)
 except ImportError:
 	filename = reduce(lambda a,b: imp.find_module(b, [a])[1], module[:-1])
 	definition = module[-1]
 	append.extend(['+/\\c\(\(def\)\|\(class\)\) %s' % definition])
 
 append.extend([filename])
 os.execl(EDITOR, os.path.basename(EDITOR), *append)