Make annotated output gcode optional

This commit is contained in:
Lipu Fei 2018-09-06 14:39:52 +02:00
parent 053613ad97
commit 32a49bf8fa

View file

@ -506,16 +506,22 @@ class CommandBuffer:
if __name__ == "__main__":
if len(sys.argv) != 3:
print("Usage: <input gcode> <output gcode>")
if len(sys.argv) < 2 or 3 < len(sys.argv):
print("Usage: <input gcode> [output gcode]")
sys.exit(1)
in_filename = sys.argv[1]
out_filename = sys.argv[2]
out_filename = None
if len(sys.argv) == 3:
out_filename = sys.argv[2]
with open(in_filename, "r", encoding = "utf-8") as f:
all_lines = f.readlines()
buf = CommandBuffer(all_lines)
buf.process()
buf.to_file(out_filename)
# Output annotated gcode is optional
if out_filename is not None:
buf.to_file(out_filename)
buf.report()