# File lib/simp/cli/config/items/password_item.rb, line 52
    def query_generate_password
      case @generate_option
      when :never_generate
        return false
      when :generate_no_query
        return Simp::Cli::Config::Utils.generate_password
      when :generate_as_default
        default = 'yes'
      when :no_generate_as_default
        default = 'no'
      end

      password = false
      @password_name = @key if @password_name.nil? or @password_name.empty?
      if agree( "Auto-generate the #{@password_name} password? " ){ |q| q.default = default }
        password = Simp::Cli::Config::Utils.generate_password
        logger.say "<%= color( %q{#{''.ljust(80,'-')}}, GREEN)%>\n"
        logger.say '<%= color( %q{NOTE: }, GREEN, BOLD)%>' +
            "<%= color( %q{ the generated password is: }) %>\n"
        logger.say "\n"
        logger.say "<%= color( %q{   #{password}}, YELLOW, BOLD )%>  "
        logger.say "\n"
        logger.say "\n"
        logger.say 'Please remember it!'
        logger.say "<%= color( %q{#{''.ljust(80,'-')}}, GREEN)%>\n"
        logger.say "<%= color( '*** Press enter to continue ***', CYAN, BOLD, BLINK ) %>\n"
        ask ''
      end
      password
    end