wpscanteam/OptParseValidator

View on GitHub
lib/opt_parse_validator/hacks.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

class OptionParser
  # Hack to suppress the completion (except for the -h/--help) which was leading to
  # unwanted behaviours
  # See https://github.com/wpscanteam/CMSScanner/issues/2
  module Completion
    class << self
      alias original_candidate candidate

      # rubocop:disable Style/OptionalBooleanParameter
      def candidate(key, icase = false, pat = nil, &block)
        # Maybe also do this for -v/--version ?
        key == 'h' ? original_candidate('help', icase, pat, &block) : []
      end
      # rubocop:enable Style/OptionalBooleanParameter
    end
  end
end