module Bashly::Completions::Flag

Public Instance Methods

completion_data(command_full_name) click to toggle source
# File lib/bashly/concerns/completions.rb, line 8
def completion_data(command_full_name)
  comps = allowed || completions
  return {} unless comps

  aliases.to_h do |name|
    prefix = command_full_name
    prefix = "#{prefix}*" unless prefix.end_with? '*'
    ["#{prefix}#{name}",  comps]
  end
end