Spaces:
Sleeping
Sleeping
| # cmdline - command line utilities. | |
| import string | |
| import sys | |
| import win32ui | |
| def ParseArgs(str): | |
| import string | |
| ret = [] | |
| pos = 0 | |
| length = len(str) | |
| while pos < length: | |
| try: | |
| while str[pos] in string.whitespace: | |
| pos = pos + 1 | |
| except IndexError: | |
| break | |
| if pos >= length: | |
| break | |
| if str[pos] == '"': | |
| pos = pos + 1 | |
| try: | |
| endPos = str.index('"', pos) - 1 | |
| nextPos = endPos + 2 | |
| except ValueError: | |
| endPos = length | |
| nextPos = endPos + 1 | |
| else: | |
| endPos = pos | |
| while endPos < length and not str[endPos] in string.whitespace: | |
| endPos = endPos + 1 | |
| nextPos = endPos + 1 | |
| ret.append(str[pos : endPos + 1].strip()) | |
| pos = nextPos | |
| return ret | |
| def FixArgFileName(fileName): | |
| """Convert a filename on the commandline to something useful. | |
| Given an automatic filename on the commandline, turn it a python module name, | |
| with the path added to sys.path.""" | |
| import os | |
| path, fname = os.path.split(fileName) | |
| if len(path) == 0: | |
| path = os.curdir | |
| path = os.path.abspath(path) | |
| # must check that the command line arg's path is in sys.path | |
| for syspath in sys.path: | |
| if os.path.abspath(syspath) == path: | |
| break | |
| else: | |
| sys.path.append(path) | |
| return os.path.splitext(fname)[0] | |