class PryKeybind::KeySequence

Attributes

key[R]

Public Class Methods

new(key) click to toggle source
# File lib/pry-keybind.rb, line 130
def initialize(key)
  @key = key
end

Public Instance Methods

for_readline() click to toggle source
# File lib/pry-keybind.rb, line 134
def for_readline
  unless String === key
    raise ArgumentError, "can't recognize: key.class == #{key.class} / key.inspect == #{key.inspect}"
  end

  [key.chars.map(&:ord)].flatten.pack("C*")
end
sequence?() click to toggle source
# File lib/pry-keybind.rb, line 142
def sequence?
  String === key && key.size > 1
end

Private Instance Methods

single?() click to toggle source
# File lib/pry-keybind.rb, line 148
def single?
  String === key && key.size == 1
end