Module: Keyboard

Extended by:
Keyboard
Included in:
Keyboard
Defined in:
lib/keyboard.rb

Instance Method Summary collapse

Instance Method Details

#readObject



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/keyboard.rb', line 4

def read
  chr = ""

  with_stty "raw -echo" do
    chr << STDIN.getc.chr

    chr = extra_thread_trick(chr) if chr == "\e"
  end

  symbolize(chr)
end

#wait_for_returnObject



16
17
18
19
20
21
22
# File 'lib/keyboard.rb', line 16

def wait_for_return
  loop do
    result = read

    return result if result == :return
  end
end