summaryrefslogtreecommitdiffstats
path: root/Tools/scripts/parseentities.py
diff options
context:
space:
mode:
Diffstat (limited to 'Tools/scripts/parseentities.py')
-rwxr-xr-xTools/scripts/parseentities.py16
1 files changed, 9 insertions, 7 deletions
diff --git a/Tools/scripts/parseentities.py b/Tools/scripts/parseentities.py
index c686b02..0229d3a 100755
--- a/Tools/scripts/parseentities.py
+++ b/Tools/scripts/parseentities.py
@@ -50,13 +50,15 @@ def writefile(f,defs):
if __name__ == '__main__':
if len(sys.argv) > 1:
- infile = open(sys.argv[1])
+ with open(sys.argv[1]) as infile:
+ text = infile.read()
else:
- infile = sys.stdin
+ text = sys.stdin.read()
+
+ defs = parse(text)
+
if len(sys.argv) > 2:
- outfile = open(sys.argv[2],'w')
+ with open(sys.argv[2],'w') as outfile:
+ writefile(outfile, defs)
else:
- outfile = sys.stdout
- text = infile.read()
- defs = parse(text)
- writefile(outfile,defs)
+ writefile(sys.stdout, defs)