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