コード例 #1
0
ファイル: main.py プロジェクト: 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)
コード例 #2
0
ファイル: __init__.py プロジェクト: yunabe/pyzsh
 def __init__(self):
   RoughLexer.__init__(self, ZshReader())
コード例 #3
0
ファイル: converter_test.py プロジェクト: Jmos/pysh
 def __init__(self, reader, log):
   RoughLexer.__init__(self, reader)
   self.__log = log