lib/gli/app_support.rb in gli-2.12.3 vs lib/gli/app_support.rb in gli-2.13.0
- old
+ new
@@ -24,10 +24,11 @@
@prog_desc = nil
@error_block = false
@pre_block = false
@post_block = false
@default_command = :help
+ @autocomplete = false
@around_block = nil
@subcommand_option_handling_strategy = :legacy
@argument_handling_strategy = :loose
clear_nexts
end
@@ -66,13 +67,14 @@
gli_option_parser = GLIOptionParser.new(commands,
flags,
switches,
accepts,
- @default_command,
- self.subcommand_option_handling_strategy,
- self.argument_handling_strategy)
+ :default_command => @default_command,
+ :autocomplete => autocomplete,
+ :subcommand_option_handling_strategy => subcommand_option_handling_strategy,
+ :argument_handling_strategy => argument_handling_strategy)
parsing_result = gli_option_parser.parse_options(args)
parsing_result.convert_to_openstruct! if @use_openstruct
the_command = parsing_result.command
@@ -207,9 +209,13 @@
@argument_handling_strategy || :loose
end
def subcommand_option_handling_strategy
@subcommand_option_handling_strategy || :legacy
+ end
+
+ def autocomplete
+ @autocomplete.nil? ? true : @autocomplete
end
private
def handle_exception(ex,command)