Module: Bashly::Completions::Flag
- Included in:
- Script::Flag
- Defined in:
- lib/bashly/concerns/completions.rb
Instance Method Summary collapse
Instance Method Details
#completion_data(command_full_name) ⇒ Object
9 10 11 12 13 14 15 16 17 18 |
# File 'lib/bashly/concerns/completions.rb', line 9 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 |
#completion_option_entry(token_name = nil) ⇒ Object
20 21 22 23 24 25 |
# File 'lib/bashly/concerns/completions.rb', line 20 def completion_option_entry(token_name = nil) result = [aliases.join('|')] result << "<#{token_name}>" if token_name result << '(repeatable)' if repeatable result.join ' ' end |