Heesob Park wrote:
> Try Kernel#select like this:
> 
> def read_char
>  system "stty raw -echo "
>  ch = STDIN.getc
>  if ch.chr==27.chr
>     STDIN.getc while(select([STDIN],nil,nil,0))
>  end
> ensure
>  system "stty -raw echo "
>  return ch
> end
> 

Excellent! It works like a charm. Thanks a bunch. :)
-- 
Posted via http://www.ruby-forum.com/.