Skip to content

Commit

Permalink
Use a Range and #map to simplify KEYSTRINGS definition.
Browse files Browse the repository at this point in the history
  • Loading branch information
Pistos committed Apr 24, 2015
1 parent 904789c commit 729fb92
Showing 1 changed file with 35 additions and 44 deletions.
79 changes: 35 additions & 44 deletions lib/diakonos/keying.rb
Expand Up @@ -2,50 +2,41 @@ module Diakonos
module Keying

KEYSTRINGS = [
"ctrl+space", # 0
"ctrl+a", # 1
"ctrl+b", # 2
"ctrl+c", # 3
"ctrl+d", # 4
"ctrl+e", # 5
"ctrl+f", # 6
"ctrl+g", # 7
nil, # 8
"tab", # 9
"ctrl+j", # 10
"ctrl+k", # 11
"ctrl+l", # 12
"enter", # 13
"ctrl+n", # 14
"ctrl+o", # 15
"ctrl+p", # 16
"ctrl+q", # 17
"ctrl+r", # 18
"ctrl+s", # 19
"ctrl+t", # 20
"ctrl+u", # 21
"ctrl+v", # 22
"ctrl+w", # 23
"ctrl+x", # 24
"ctrl+y", # 25
"ctrl+z", # 26
"esc", # 27
nil, # 28
nil, # 29
nil, # 30
nil, # 31
"space", # 32
33.chr, 34.chr, 35.chr, 36.chr, 37.chr, 38.chr, 39.chr,
40.chr, 41.chr, 42.chr, 43.chr, 44.chr, 45.chr, 46.chr, 47.chr, 48.chr, 49.chr,
50.chr, 51.chr, 52.chr, 53.chr, 54.chr, 55.chr, 56.chr, 57.chr, 58.chr, 59.chr,
60.chr, 61.chr, 62.chr, 63.chr, 64.chr, 65.chr, 66.chr, 67.chr, 68.chr, 69.chr,
70.chr, 71.chr, 72.chr, 73.chr, 74.chr, 75.chr, 76.chr, 77.chr, 78.chr, 79.chr,
80.chr, 81.chr, 82.chr, 83.chr, 84.chr, 85.chr, 86.chr, 87.chr, 88.chr, 89.chr,
90.chr, 91.chr, 92.chr, 93.chr, 94.chr, 95.chr, 96.chr, 97.chr, 98.chr, 99.chr,
100.chr, 101.chr, 102.chr, 103.chr, 104.chr, 105.chr, 106.chr, 107.chr, 108.chr, 109.chr,
110.chr, 111.chr, 112.chr, 113.chr, 114.chr, 115.chr, 116.chr, 117.chr, 118.chr, 119.chr,
120.chr, 121.chr, 122.chr, 123.chr, 124.chr, 125.chr, 126.chr,
"backspace" # 127
"ctrl+space", # 0
"ctrl+a", # 1
"ctrl+b", # 2
"ctrl+c", # 3
"ctrl+d", # 4
"ctrl+e", # 5
"ctrl+f", # 6
"ctrl+g", # 7
nil, # 8
"tab", # 9
"ctrl+j", # 10
"ctrl+k", # 11
"ctrl+l", # 12
"enter", # 13
"ctrl+n", # 14
"ctrl+o", # 15
"ctrl+p", # 16
"ctrl+q", # 17
"ctrl+r", # 18
"ctrl+s", # 19
"ctrl+t", # 20
"ctrl+u", # 21
"ctrl+v", # 22
"ctrl+w", # 23
"ctrl+x", # 24
"ctrl+y", # 25
"ctrl+z", # 26
"esc", # 27
nil, # 28
nil, # 29
nil, # 30
nil, # 31
"space", # 32
] + (33..126).map(&:chr) + [
"backspace" # 127
]

def self.keycodes_for( str )
Expand Down

0 comments on commit 729fb92

Please sign in to comment.