On 10/23/06, <b class="gmail_sendername">Neil Mitchell</b> &lt;<a href="mailto:ndmitchell@gmail.com">ndmitchell@gmail.com</a>&gt; wrote:<div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi<br><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;getChar doesn't return until I press Enter. I need something that<br>&gt; returns immediately after I press any key.<br><br>It's a problem with buffering:<br><br>hSetBuffering stdin NoBuffering</blockquote>
<div><br>This usually doesn't work on Windows:<br><br>GHC 6.4.2 and 6.6: requires &lt;enter&gt;<br>Hugs (console) Sept. 2006: requires &lt;enter&gt;<br>
WinHugs (GUI) Sept. 2006: works as expected<br><br>But it seems to work on Linux:<br>GHC 6.4.1 on Ubuntu 6.06: works as expected<br>GHC 6.6 on Ubuntu 6.06: works as expected<br><br>I am really interested in hearing of a solution that works on all platforms.
<br><br>&gt; import IO<br>&gt; main = do<br>&gt;&nbsp;&nbsp;&nbsp; hSetBuffering stdin NoBuffering<br>&gt;&nbsp;&nbsp;&nbsp; hGetChar stdin<br><br>Regards,<br>Brian <br></div><br></div>