Example #1
0
File: main.py Project: rootAir/pysh
def main():
    if len(sys.argv) < 2:
        usage_exit()
    if sys.argv[1] == '-':
        reader = sys.stdin
        writer = StringIO.StringIO()
        Converter(RoughLexer(reader), writer).convert(False)
        argv = sys.argv[2:]
        os.execlp('python', 'python', '-c', writer.getvalue(), *argv)
    elif sys.argv[1] == '-c':
        if len(sys.argv) < 3:
            usage_exit()
        reader = StringIO.StringIO(sys.argv[2])
        writer = StringIO.StringIO()
        Converter(RoughLexer(reader), writer).convert(False)
        argv = sys.argv[3:]
        os.execlp('python', 'python', '-c', writer.getvalue(), *argv)
    else:
        script = sys.argv[1]
        name, ext = os.path.splitext(script)
        if ext == ".py":
            print >> sys.stderr, 'An input file shoundn\'t be *.py.'
            sys.exit(1)
        py = name + '.py'
        reader = file(script, 'r')
        writer = file(py, 'w')
        Converter(RoughLexer(reader), writer).convert(True)
        writer.close()
        argv = sys.argv[2:]
        os.execlp('python', 'python', py, *argv)
Example #2
0
 def __init__(self):
   RoughLexer.__init__(self, ZshReader())
Example #3
0
 def __init__(self, reader, log):
   RoughLexer.__init__(self, reader)
   self.__log = log