code: def complete(execution_target, source_commandline=ENV.fetch('COMP_LINE'), cursor_position=ENV.fetch('COMP_POINT').to_i)
        commandline_processor = CommandlineProcessor.process_commandline(source_commandline, cursor_position, @switches_definition)
  
        if commandline_processor.completing_an_option?
          complete_option(commandline_processor, execution_target)
        elsif commandline_processor.parsing_error?
          return
        else # completing_a_value?
          complete_value(commandline_processor, execution_target)
        end
      end
docs: Currently, any completion suffix is ignored and stripped.