module Clamp::Option::Declaration::WithCompletionOption

Declares –shell-completions alongside other implicit options.

Public Instance Methods

recognised_options() click to toggle source
Calls superclass method
# File lib/clamp/completion.rb, line 160
def recognised_options
  unless @implicit_completion_option_declared
    @implicit_completion_option_declared = true
    declare_implicit_completion_option
  end
  super
end

Private Instance Methods

declare_implicit_completion_option() click to toggle source
# File lib/clamp/completion.rb, line 170
def declare_implicit_completion_option
  return if effective_options.find { |o| o.handles?("--shell-completions") }

  option "--shell-completions", "SHELL",
         "generate shell completion script",
         hidden: true do |shell|
    raise Clamp::Completion::Wanted.new(self, shell)
  end
end