print each line as soon as it is read

This commit is contained in:
nojhan 2012-07-12 14:01:59 +02:00
commit 2e0fd09b43

View file

@ -111,11 +111,17 @@ if __name__ == "__main__":
args = parser.parse_args() args = parser.parse_args()
for line in sys.stdin: while True:
if not args.stderr: line = sys.stdin.readline()
print colorup( line, args.pattern[0], args.color, args.style ), if line == '':
sys.stdout.flush() break
else: try:
print >> sys.stderr, colorup( line, args.pattern[0], args.color, args.style ), if not args.stderr:
sys.stderr.flush() print colorup( line, args.pattern[0], args.color, args.style ),
sys.stdout.flush()
else:
print >> sys.stderr, colorup( line, args.pattern[0], args.color, args.style ),
sys.stderr.flush()
except:
pass