lib/awskeyring_command.rb in awskeyring-1.8.1 vs lib/awskeyring_command.rb in awskeyring-1.8.2
- old
+ new
@@ -14,21 +14,21 @@
I18n.load_path = Dir.glob(File.join(File.realpath(__dir__), '..', 'i18n', '*.{yml,yaml}'))
I18n.backend.load_translations
map %w[--version -v] => :__version
map %w[--help -h] => :help
- map ['init'] => :initialise
- map ['adr'] => :add_role
- map ['con'] => :console
- map ['ls'] => :list
- map ['lsr'] => :list_role
- map ['rm'] => :remove
- map ['rmr'] => :remove_role
- map ['rmt'] => :remove_token
- map ['rot'] => :rotate
- map ['tok'] => :token
- map ['up'] => :update
+ map 'init' => :initialise
+ map 'adr' => :add_role
+ map 'con' => :console
+ map 'ls' => :list
+ map 'lsr' => :list_role
+ map 'rm' => :remove
+ map 'rmr' => :remove_role
+ map 'rmt' => :remove_token
+ map 'rot' => :rotate
+ map 'tok' => :token
+ map 'up' => :update
# default to returning an error on failure.
def self.exit_on_failure?
true
end
@@ -423,12 +423,13 @@
Process.wait pid
end
end
desc 'awskeyring CURR PREV', I18n.t('awskeyring.desc'), hide: true
+ map File.basename($PROGRAM_NAME) => :autocomplete
# autocomplete
- def awskeyring(curr, prev)
+ def autocomplete(curr, prev)
comp_line = ENV['COMP_LINE']
unless comp_line
exec_name = File.basename($PROGRAM_NAME)
warn I18n.t('message.awskeyring', path: $PROGRAM_NAME, bin: exec_name)
exit 1
@@ -504,10 +505,10 @@
end
puts list.select { |elem| elem.start_with?(curr) }.sort!.join("\n")
end
def list_commands
- self.class.all_commands.keys.map { |elem| elem.tr('_', '-') }.reject! { |elem| elem == 'awskeyring' }
+ self.class.all_commands.keys.map { |elem| elem.tr('_', '-') }.reject! { |elem| elem == 'autocomplete' }
end
def list_arguments(command:)
exit 1 if command.empty?
self.class.all_commands[command].options.values.map(&:aliases).flatten! +