Module: Amun::Behaviours::Insertion

Included in:
Emacs
Defined in:
lib/amun/behaviours/insertion.rb

Overview

inserting text to buffer behaviour and emacs keymap

Instance Method Summary collapse

Instance Method Details

#insert_char(char) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/amun/behaviours/insertion.rb', line 9

def insert_char(char)
  return true unless char.is_a? String
  return true unless char.length == 1
  return true unless char.valid_encoding?
  return true unless char.match?(/[[:print:]\n\t]/)

  buffer.insert(buffer.point, char)
  buffer.point += 1

  true
end

#insertion_keymap_initializeObject



5
6
7
# File 'lib/amun/behaviours/insertion.rb', line 5

def insertion_keymap_initialize
  bind_all self, :insert_char
end