Method: Textbringer::Keymap.key_name

Defined in:
lib/textbringer/keymap.rb

.key_name(key) ⇒ Object



54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# File 'lib/textbringer/keymap.rb', line 54

def self.key_name(key)
  case key
  when Symbol
    "<#{key}>"
  when " "
    "SPC"
  when "\t"
    "TAB"
  when "\e"
    "ESC"
  when "\C-m"
    "RET"
  when /\A[\0-\x1f\x7f]\z/
    "C-" + (key.ord ^ 0x40).chr.downcase
  else
    key.to_s
  end
end