Method: Textbringer::Keymap.key_name

Defined in:
lib/textbringer/keymap.rb

.key_name(key) ⇒ Object



63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# File 'lib/textbringer/keymap.rb', line 63

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