module Amun::Behaviours::Insertion

inserting text to buffer behaviour and emacs keymap

Public Instance Methods

insert_char(char) click to toggle source
# 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_initialize() click to toggle source
# File lib/amun/behaviours/insertion.rb, line 5
def insertion_keymap_initialize
  bind_all self, :insert_char
end