Method: Textbringer::TCodeInputMethod#bushu_compose

Defined in:
lib/textbringer/input_methods/t_code_input_method.rb

#bushu_composeObject



89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
# File 'lib/textbringer/input_methods/t_code_input_method.rb', line 89

def bushu_compose
  with_target_buffer do |buffer|
    pos = buffer.point
    s = 2.times.map {
      buffer.backward_char
      buffer.char_after
    }.sort.join
    c = BUSHU_DIC[s]
    if c
      buffer.replace(c, start: buffer.point, end: pos)
    else
      buffer.goto_char(pos)
    end
  end
  Window.redisplay
  nil
end