class YapShellAddonTabCompletion::CustomCompletion

Constants

PRIORITY

Attributes

name[R]
pattern[R]
priority[R]

Public Class Methods

new(world:, name:nil, pattern:nil, priority:PRIORITY, &blk) click to toggle source
# File lib/yap-shell-addon-tab-completion/custom_completion.rb, line 7
def initialize(world:, name:nil, pattern:nil, priority:PRIORITY, &blk)
  @world = world
  @name = name
  @pattern = pattern
  @priority = priority
  @blk = blk
end

Public Instance Methods

completions_for(word, line) click to toggle source
# File lib/yap-shell-addon-tab-completion/custom_completion.rb, line 20
def completions_for(word, line)
  # TODO
  return []
end
new(world:) click to toggle source
# File lib/yap-shell-addon-tab-completion/custom_completion.rb, line 15
def new(world:)
  @world = world
  self
end

Private Instance Methods

match_rgx() click to toggle source
# File lib/yap-shell-addon-tab-completion/custom_completion.rb, line 27
def match_rgx
  return // if pattern.nil?
  return pattern if pattern.is_a?(Regexp)
  /^#{Regexp.escape(pattern.to_s)}\s/
end