Method: Textbringer::TCodeInputMethod#with_target_buffer

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

#with_target_buffer(&block) ⇒ Object



85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
# File 'lib/textbringer/input_methods/t_code_input_method.rb', line 85

def with_target_buffer(&block)
  if isearch_mode?
    @isearch_buffer ||= Buffer.new
    if @isearch_buffer.to_s != ISEARCH_STATUS[:string]
      @isearch_buffer.replace(ISEARCH_STATUS[:string])
    end
    block.call(@isearch_buffer)
    ISEARCH_STATUS[:string] = @isearch_buffer.to_s
    if Buffer.current != Buffer.minibuffer
      message(isearch_prompt + ISEARCH_STATUS[:string], log: false)
      Window.redisplay
    end
  else
    block.call(Buffer.current)
  end
end