From: Jeremy Kerr Date: Sun, 19 Nov 2006 12:12:42 +0000 (+1100) Subject: Allow progressive parsing of stdin (rather than waiting for EOF) X-Git-Url: https://git.ozlabs.org/?p=bitfield;a=commitdiff_plain;h=369073ac299df29a428871938851e56c8acebe91;hp=27f2cb1942b6391d3081016260e0d29b0ffa74f6 Allow progressive parsing of stdin (rather than waiting for EOF) Signed-off-by: Jeremy Kerr --- diff --git a/bitfield b/bitfield index 3651677..1a03ddb 100644 --- a/bitfield +++ b/bitfield @@ -275,19 +275,19 @@ def main(): print "No such register '%s'" % reg_id return 1 - r = regs[reg_id] - print "decoding as %s" % r.name + reg = regs[reg_id] + print "decoding as %s" % reg.name if args: - values = args + value_iter = args.__iter__() else: - try: - values = sys.stdin.readlines() - except KeyboardInterrupt, e: - return - - for value in values: - decode_value(r, value.strip(), options) + value_iter = iter(sys.stdin.readline, '') + + try: + for value in value_iter: + decode_value(reg, value.strip(), options) + except KeyboardInterrupt, e: + pass return 0