Use getreader (not getwriter) for wrapping stdin
authorW. Trevor King <wking@drexel.edu>
Wed, 19 May 2010 10:41:00 +0000 (06:41 -0400)
committerW. Trevor King <wking@drexel.edu>
Wed, 19 May 2010 10:41:00 +0000 (06:41 -0400)
libbe/command/base.py

index 6b1c05037c4d658e1e8f63f29c77378b7f6020f8..f8bbb1f9ef90279a3dc6f7345b784c205bd4dad9 100644 (file)
@@ -408,7 +408,7 @@ class StdInputOutput (InputOutput):
             input_encoding = libbe.util.encoding.get_input_encoding()
         if output_encoding == None:
             output_encoding = libbe.util.encoding.get_output_encoding()
-        stdin = codecs.getwriter(input_encoding)(sys.stdin)
+        stdin = codecs.getreader(input_encoding)(sys.stdin)
         stdin.encoding = input_encoding
         stdout = codecs.getwriter(output_encoding)(sys.stdout)
         stdout.encoding = output_encoding