]> granicus.if.org Git - python/commitdiff
If sys.argv is empty ask for input file and output folder
authorJack Jansen <jack.jansen@cwi.nl>
Mon, 23 Dec 1996 16:54:51 +0000 (16:54 +0000)
committerJack Jansen <jack.jansen@cwi.nl>
Mon, 23 Dec 1996 16:54:51 +0000 (16:54 +0000)
Mac/scripts/unshar.py

index fa60e5a70684a5d5b17c782cfeac614d0c1fc67f..a90ee342bd655c9bb52a116089633604a2886058 100644 (file)
@@ -69,3 +69,29 @@ def unshar(fp, verbose=0, overwrite=0):
                        file = None
                        continue
                if verbose: print "...", `line`
+               
+def main():
+       import sys
+       import os
+       if len(sys.argv) > 1:
+               for fname in sys.argv[1:]:
+                       fp = open(fname, 'r')
+                       dir, fn = os.path.split(fname)
+                       if dir:
+                               os.chdir(dir)
+                       unshar(fp)
+       else:
+               import macfs
+               fss, ok = macfs.StandardGetFile('TEXT')
+               if not ok:
+                       sys.exit(0)
+               fname = fss.as_pathname()
+               fp = open(fname, 'r')
+               fss, ok = macfs.GetDirectory('Folder to save files in:')
+               if not ok:
+                       sys.exit(0)
+               os.chdir(fss.as_pathname())
+               unshar(fp)
+               
+if __name__ == '__main__':
+       main()