home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2010 November / maximum-cd-2010-11.iso / DiscContents / calibre-0.7.13.msi / file_1768 (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2010-08-06  |  1.1 KB  |  39 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. import IPython.ipapi as IPython
  5. ip = IPython.ipapi.get()
  6. import os
  7. import subprocess
  8. workdir = None
  9.  
  10. def workdir_f(ip, line):
  11.     global workdir
  12.     (dummy, cmd) = line.split(None, 1)
  13.     if os.path.isdir(cmd):
  14.         workdir = os.path.abspath(cmd)
  15.         print 'Set workdir', workdir
  16.     elif workdir is None:
  17.         print "Please set workdir first by doing e.g. 'workdir q:/'"
  18.     else:
  19.         sp = cmd.split(None, 1)
  20.         if len(sp) == 1:
  21.             head = cmd
  22.             tail = ''
  23.         else:
  24.             (head, tail) = sp
  25.         if os.path.isfile(head):
  26.             cmd = os.path.abspath(head) + ' ' + tail
  27.         
  28.         print "Execute command '" + cmd + "' in", workdir
  29.         olddir = os.getcwd()
  30.         os.chdir(workdir)
  31.         
  32.         try:
  33.             os.system(cmd)
  34.         finally:
  35.             os.chdir(olddir)
  36.  
  37.  
  38. ip.defalias('workdir', workdir_f)
  39.