sv_binutils: use stdin as input stream
authorDmitry Selyutin <dmitry.selyutin@3mdeb.com>
Thu, 30 Dec 2021 17:31:26 +0000 (17:31 +0000)
committerDmitry Selyutin <dmitry.selyutin@3mdeb.com>
Wed, 5 Jan 2022 16:35:10 +0000 (16:35 +0000)
src/openpower/sv/sv_binutils.py

index 5990c103ced621c2118be9edc4996c894512777c..d3101c8936a30fb5261d68081f3d5a2601cfeb10 100644 (file)
@@ -5,6 +5,7 @@ import dataclasses as _dataclasses
 import enum as _enum
 import pathlib as _pathlib
 import re as _re
+import sys as _sys
 
 from openpower.decoder.power_enums import (
     In1Sel as _In1Sel,
@@ -198,16 +199,14 @@ def parse(stream):
             yield Entry(**entry)
 
 
-def main(vhdl):
-    with _codecs.open(vhdl, "rb", "UTF-8") as stream:
-        entries = tuple(parse(stream))
+def main():
+    entries = tuple(parse(_sys.stdin))
 
     print(f"{len(entries)} entries found")
 
 
 if __name__ == "__main__":
     parser = _argparse.ArgumentParser()
-    parser.add_argument("vhdl", type=_pathlib.Path, help="sv_decode.vhdl path")
 
     args = vars(parser.parse_args())
     main(**args)