lib/ruco/keyboard.rb in ruco-0.0.26 vs lib/ruco/keyboard.rb in ruco-0.0.27
- old
+ new
@@ -17,11 +17,11 @@
@started = Time.now.to_f
loop do
key = fetch_user_input
if sequence_finished?
- sequence_to_keys(@sequence).each{|key| yield key }
+ sequence_to_keys(@sequence).each{|k| yield k }
@sequence = []
end
next unless key
append_to_sequence key
end
@@ -69,13 +69,13 @@
key > MAX_CHAR ? key : key.chr
end
end
def self.fetch_user_input
- key = @input.call
- return if key.nil? or key >= NOTHING
+ key = @input.call or return
key = key.ord if key.is_a?(String) # ruby 1.9 fix
+ return if key >= NOTHING
key
end
def self.append_to_sequence(key)
@started = Time.now.to_f
@@ -127,10 +127,10 @@
def self.sequence_to_keys(sequence)
if needs_paste_fix?(sequence)
[bytes_to_string(sequence)]
else
- # weird stuff that happens when connected via ssh
+ # when connected via ssh escape sequences are used
if escape_sequence?(sequence)
[escape_sequence_to_key(sequence)]
else
bytes_to_key_codes(sequence)
end
\ No newline at end of file