##// END OF EJS Templates
qtconsole with pure python kernel now properly catches the SystemExit exception, allowing python exit() function to work correctly
qtconsole with pure python kernel now properly catches the SystemExit exception, allowing python exit() function to work correctly

File last commit:

r2267:928c921b
r3187:13b81072
Show More
ipy_workdir.py
43 lines | 1.0 KiB | text/x-python | PythonLexer
vivainio
crlf normalization
r851 #!/usr/bin/env python
Brian Granger
ipapi.py => core/ipapi.py and imports updated.
r2027 from IPython.core import ipapi
ip = ipapi.get()
vivainio
crlf normalization
r851
import os, subprocess
workdir = None
def workdir_f(ip,line):
""" Exceute commands residing in cwd elsewhere
Example::
workdir /myfiles
cd bin
workdir myscript.py
executes myscript.py (stored in bin, but not in path) in /myfiles
"""
global workdir
dummy,cmd = line.split(None,1)
if os.path.isdir(cmd):
workdir = os.path.abspath(cmd)
print "Set workdir",workdir
elif workdir is None:
print "Please set workdir first by doing e.g. 'workdir q:/'"
else:
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
olddir = os.getcwd()
os.chdir(workdir)
try:
os.system(cmd)
finally:
os.chdir(olddir)
Brian Granger
Continuing a massive refactor of everything.
r2205 ip.define_alias("workdir",workdir_f)