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