##// END OF EJS Templates
sh profile uses 'cygwin in path' to determine ls --color=auto alias and whether to load ipy_fsops.py
sh profile uses 'cygwin in path' to determine ls --color=auto alias and whether to load ipy_fsops.py

File last commit:

r817:a7391742
r830:c1bbcb3d
Show More
ipy_workdir.py
33 lines | 804 B | text/x-python | PythonLexer
vivainio
add ipy_workdir
r814 #!/usr/bin/env python
import IPython.ipapi
ip = IPython.ipapi.get()
vivainio
use subprocess for ipy_workdir'
r815 import os, subprocess
vivainio
add ipy_workdir
r814
workdir = None
def workdir_f(line):
global workdir
dummy,cmd = line.split(None,1)
if os.path.isdir(cmd):
workdir = cmd
print "Set workdir",workdir
elif workdir is None:
print "Please set workdir first by doing e.g. 'workdir q:/'"
else:
vivainio
ipy_workdir translates cmd path
r817 sp = cmd.split(None,1)
if len(sp) == 1:
head, tail = cmd, ''
else:
head, tail = sp
if os.path.isfile(head):
cmd = os.path.abspath(head) + ' ' + tail
print "Execute command",cmd,"in",workdir
vivainio
use subprocess for ipy_workdir'
r815 ret = subprocess.call(cmd, shell = True, cwd = workdir)
vivainio
add ipy_workdir
r814
ip.defalias("workdir",workdir_f)