module RETerm::KeyBindings

Similar to the bindings mixin in the CDK library

Public Instance Methods

bind_key(key, kcb=nil, &bl) click to toggle source
# File lib/reterm/mixins/key_bindings.rb, line 8
def bind_key(key, kcb=nil, &bl)
  key_bindings[key] ||= []
  kcb = bl if kcb.nil? && !bl.nil?
  key_bindings[key]  << kcb
end
invoke_key_bindings(key) click to toggle source
# File lib/reterm/mixins/key_bindings.rb, line 18
def invoke_key_bindings(key)
  o = self
  key_bindings[key].all? { |kcb| kcb.call(o, key) }
end
key_bindings() click to toggle source
# File lib/reterm/mixins/key_bindings.rb, line 4
def key_bindings
  @key_bindings ||= {}
end
key_bound?(key) click to toggle source
# File lib/reterm/mixins/key_bindings.rb, line 14
def key_bound?(key)
  key_bindings.key?(key)
end