From 538d9ab66e572a851c87c2601f04e35adf2f3ad1 Mon Sep 17 00:00:00 2001 From: Sei Lisa Date: Mon, 28 Jul 2014 17:28:12 +0200 Subject: [PATCH] Change -o to -O; document "-" as stdin --- main.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/main.py b/main.py index 643b780..8494c9e 100644 --- a/main.py +++ b/main.py @@ -9,7 +9,9 @@ def main(): if len(sys.argv) < 2: sys.stderr.write(r'''LSL optimizer v0.1 -Usage: %s [-o option[,option[,...]]] filename +Usage: %s [-O option[,option[,...]]] filename + +If filename is a dash (-) then standard input is used. Options (* means not implemented): extendedglobalexpr Enables arbitrary expressions in globals (as opposed to @@ -50,7 +52,7 @@ means that e.g. a + 3 + 5 is not optimized to a + 8; however a + (3 + 5) is. ''' % sys.argv[0]) return 1 - if sys.argv[1] == '-o': + if sys.argv[1] == '-O': if len(sys.argv) < 4: sys.stderr.write('Command line: Not enough parameters\n') return 1 @@ -62,7 +64,11 @@ means that e.g. a + 3 + 5 is not optimized to a + 8; however a + (3 + 5) is. p = parser() try: - p.parsefile(fname, options) + if fname == '-': + script = sys.stdin.read() + p.parse(script, options) + else: + p.parsefile(fname, options) funcs = p.functions symtab = p.symtab except EParse as e: