summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKornelius Kalnbach <murphy@rubychan.de>2019-11-24 03:27:31 +0100
committerKornelius Kalnbach <murphy@rubychan.de>2019-11-24 03:27:31 +0100
commit8e70c5de684d247f04589215f3709da514cb2e4d (patch)
treec6a530e27b4d25b26d096b60e8a70ac2deae641f
parentcb79f78f2d2e9c46f2cecd96071bcffb7b8b2f4a (diff)
downloadcoderay-8e70c5de684d247f04589215f3709da514cb2e4d.tar.gz
start using RuboCop
-rw-r--r--.rubocop.yml34
-rw-r--r--.rubocop_todo.yml1224
2 files changed, 1258 insertions, 0 deletions
diff --git a/.rubocop.yml b/.rubocop.yml
new file mode 100644
index 0000000..cfc5479
--- /dev/null
+++ b/.rubocop.yml
@@ -0,0 +1,34 @@
+inherit_from: .rubocop_todo.yml
+
+require:
+ - rubocop-performance
+
+AllCops:
+ TargetRubyVersion: 2.3
+ Exclude:
+ - 'test/scanners/**/*'
+ - 'bench/example.ruby'
+ - 'old-stuff/**/*'
+ - 'test/lib/**/*'
+
+Gemspec/RequiredRubyVersion:
+ Enabled: false
+
+Gemspec/DuplicatedAssignment:
+ Enabled: false
+
+Layout/AccessModifierIndentation:
+ Enabled: false
+
+Layout/AlignArguments:
+ Enabled: false
+
+Layout/AlignArray:
+ Enabled: false
+
+Layout/AlignHash:
+ Enabled: false
+
+Layout/SpaceInsideBlockBraces:
+ EnforcedStyle: space
+ EnforcedStyleForEmptyBraces: space
diff --git a/.rubocop_todo.yml b/.rubocop_todo.yml
new file mode 100644
index 0000000..57b00e4
--- /dev/null
+++ b/.rubocop_todo.yml
@@ -0,0 +1,1224 @@
+# This configuration was generated by
+# `rubocop --auto-gen-config`
+# on 2019-11-24 03:18:41 +0100 using RuboCop version 0.76.0.
+# The point is for the user to remove these configuration records
+# one by one as the offenses are removed from the code base.
+# Note that changes in the inspected code, or installation of new
+# versions of RuboCop, may require this file to be generated again.
+
+# Offense count: 26
+# Cop supports --auto-correct.
+# Configuration parameters: EnforcedStyle, IndentOneStep, IndentationWidth.
+# SupportedStyles: case, end
+Layout/CaseIndentation:
+ Exclude:
+ - 'lib/coderay/scanners/css.rb'
+ - 'lib/coderay/scanners/sass.rb'
+ - 'lib/coderay/scanners/yaml.rb'
+
+# Offense count: 4
+# Cop supports --auto-correct.
+Layout/CommentIndentation:
+ Exclude:
+ - 'bin/coderay'
+ - 'lib/coderay/encoders/html/output.rb'
+ - 'lib/coderay/scanners/lua.rb'
+
+# Offense count: 82
+# Cop supports --auto-correct.
+# Configuration parameters: EnforcedStyle.
+# SupportedStyles: leading, trailing
+Layout/DotPosition:
+ Enabled: false
+
+# Offense count: 1
+# Cop supports --auto-correct.
+# Configuration parameters: AllowBorderComment, AllowMarginComment.
+Layout/EmptyComment:
+ Exclude:
+ - 'ideosyncratic-ruby.rb'
+
+# Offense count: 30
+# Cop supports --auto-correct.
+Layout/EmptyLineAfterGuardClause:
+ Exclude:
+ - 'lib/coderay/encoders/debug_lint.rb'
+ - 'lib/coderay/encoders/encoder.rb'
+ - 'lib/coderay/encoders/html/css.rb'
+ - 'lib/coderay/encoders/html/numbering.rb'
+ - 'lib/coderay/encoders/html/output.rb'
+ - 'lib/coderay/encoders/lint.rb'
+ - 'lib/coderay/encoders/xml.rb'
+ - 'lib/coderay/helpers/file_type.rb'
+ - 'lib/coderay/helpers/plugin_host.rb'
+ - 'lib/coderay/scanners/diff.rb'
+ - 'lib/coderay/scanners/scanner.rb'
+ - 'lib/coderay/scanners/yaml.rb'
+ - 'lib/coderay/tokens.rb'
+ - 'rake_tasks/generator.rake'
+ - 'rake_tasks/test.rake'
+
+# Offense count: 6
+# Cop supports --auto-correct.
+Layout/EmptyLineAfterMagicComment:
+ Exclude:
+ - 'lib/coderay.rb'
+ - 'lib/coderay/scanners/clojure.rb'
+ - 'lib/coderay/scanners/php.rb'
+ - 'lib/coderay/scanners/ruby/patterns.rb'
+ - 'lib/coderay/scanners/ruby/string_state.rb'
+ - 'test/functional/basic.rb'
+
+# Offense count: 6
+# Cop supports --auto-correct.
+# Configuration parameters: AllowAdjacentOneLineDefs, NumberOfEmptyLines.
+Layout/EmptyLineBetweenDefs:
+ Exclude:
+ - 'lib/coderay/for_redcloth.rb'
+ - 'lib/coderay/tokens.rb'
+
+# Offense count: 9
+# Cop supports --auto-correct.
+# Configuration parameters: EnforcedStyle.
+# SupportedStyles: around, only_before
+Layout/EmptyLinesAroundAccessModifier:
+ Exclude:
+ - 'lib/coderay/encoders/filter.rb'
+ - 'lib/coderay/encoders/json.rb'
+ - 'lib/coderay/encoders/text.rb'
+ - 'lib/coderay/encoders/token_kind_filter.rb'
+ - 'lib/coderay/encoders/xml.rb'
+ - 'lib/coderay/encoders/yaml.rb'
+
+# Offense count: 18
+# Cop supports --auto-correct.
+# Configuration parameters: EnforcedStyle.
+# SupportedStyles: empty_lines, empty_lines_except_namespace, empty_lines_special, no_empty_lines, beginning_only, ending_only
+Layout/EmptyLinesAroundClassBody:
+ Exclude:
+ - 'lib/coderay/duo.rb'
+ - 'lib/coderay/encoders/html/css.rb'
+ - 'lib/coderay/encoders/html/output.rb'
+ - 'lib/coderay/scanners/c.rb'
+ - 'lib/coderay/scanners/cpp.rb'
+ - 'lib/coderay/scanners/delphi.rb'
+ - 'lib/coderay/scanners/java.rb'
+ - 'lib/coderay/scanners/xml.rb'
+ - 'rake_tasks/code_statistics.rb'
+
+# Offense count: 3
+# Cop supports --auto-correct.
+Layout/EmptyLinesAroundMethodBody:
+ Exclude:
+ - 'lib/coderay/scanners/c.rb'
+ - 'lib/coderay/scanners/cpp.rb'
+ - 'lib/coderay/scanners/java.rb'
+
+# Offense count: 16
+# Cop supports --auto-correct.
+# Configuration parameters: EnforcedStyle.
+# SupportedStyles: empty_lines, empty_lines_except_namespace, empty_lines_special, no_empty_lines
+Layout/EmptyLinesAroundModuleBody:
+ Exclude:
+ - 'lib/coderay/encoders/html/css.rb'
+ - 'lib/coderay/encoders/html/output.rb'
+ - 'lib/coderay/scanners/c.rb'
+ - 'lib/coderay/scanners/cpp.rb'
+ - 'lib/coderay/scanners/css.rb'
+ - 'lib/coderay/scanners/delphi.rb'
+ - 'lib/coderay/scanners/java.rb'
+ - 'lib/coderay/scanners/lua.rb'
+ - 'lib/coderay/scanners/xml.rb'
+ - 'lib/coderay/styles.rb'
+
+# Offense count: 5
+# Cop supports --auto-correct.
+# Configuration parameters: EnforcedStyleAlignWith, AutoCorrect, Severity.
+# SupportedStylesAlignWith: keyword, variable, start_of_line
+Layout/EndAlignment:
+ Exclude:
+ - 'lib/coderay/scanners/css.rb'
+ - 'lib/coderay/scanners/sass.rb'
+ - 'lib/coderay/scanners/yaml.rb'
+
+# Offense count: 2
+# Configuration parameters: EnforcedStyle.
+# SupportedStyles: native, lf, crlf
+Layout/EndOfLine:
+ Exclude:
+ - 'rake_tasks/documentation.rake'
+ - 'rake_tasks/statistic.rake'
+
+# Offense count: 140
+# Cop supports --auto-correct.
+# Configuration parameters: AllowForAlignment, AllowBeforeTrailingComments, ForceEqualSignAlignment.
+Layout/ExtraSpacing:
+ Enabled: false
+
+# Offense count: 2
+# Cop supports --auto-correct.
+# Configuration parameters: IndentationWidth.
+# SupportedStyles: special_inside_parentheses, consistent, align_brackets
+Layout/IndentFirstArrayElement:
+ EnforcedStyle: consistent
+
+# Offense count: 4
+# Cop supports --auto-correct.
+# Configuration parameters: IndentationWidth.
+# SupportedStyles: special_inside_parentheses, consistent, align_braces
+Layout/IndentFirstHashElement:
+ EnforcedStyle: consistent
+
+# Offense count: 48
+# Cop supports --auto-correct.
+# Configuration parameters: EnforcedStyle.
+# SupportedStyles: squiggly, active_support, powerpack, unindent
+Layout/IndentHeredoc:
+ Enabled: false
+
+# Offense count: 53
+# Cop supports --auto-correct.
+# Configuration parameters: Width, IgnoredPatterns.
+Layout/IndentationWidth:
+ Enabled: false
+
+# Offense count: 1
+# Cop supports --auto-correct.
+# Configuration parameters: AllowDoxygenCommentStyle.
+Layout/LeadingCommentSpace:
+ Exclude:
+ - 'lib/coderay/scanners/html.rb'
+
+# Offense count: 1
+# Cop supports --auto-correct.
+# Configuration parameters: EnforcedStyle.
+# SupportedStyles: symmetrical, new_line, same_line
+Layout/MultilineArrayBraceLayout:
+ Exclude:
+ - 'lib/coderay/scanners/lua.rb'
+
+# Offense count: 78
+# Cop supports --auto-correct.
+# Configuration parameters: EnforcedStyle, IndentationWidth.
+# SupportedStyles: aligned, indented, indented_relative_to_receiver
+Layout/MultilineMethodCallIndentation:
+ Enabled: false
+
+# Offense count: 9
+# Cop supports --auto-correct.
+# Configuration parameters: EnforcedStyle, IndentationWidth.
+# SupportedStyles: aligned, indented
+Layout/MultilineOperationIndentation:
+ Exclude:
+ - 'lib/coderay/encoders/html/numbering.rb'
+ - 'lib/coderay/encoders/token_kind_filter.rb'
+ - 'lib/coderay/for_redcloth.rb'
+ - 'lib/coderay/scanners/groovy.rb'
+ - 'lib/coderay/scanners/php.rb'
+ - 'lib/coderay/scanners/ruby.rb'
+ - 'test/functional/basic.rb'
+
+# Offense count: 17
+# Cop supports --auto-correct.
+Layout/SpaceAfterComma:
+ Exclude:
+ - 'ideosyncratic-ruby.rb'
+ - 'lib/coderay/encoders/html/output.rb'
+ - 'lib/coderay/helpers/plugin_host.rb'
+ - 'lib/coderay/scanners/css.rb'
+ - 'lib/coderay/scanners/diff.rb'
+ - 'lib/coderay/scanners/ruby.rb'
+ - 'lib/coderay/scanners/ruby/string_state.rb'
+ - 'lib/coderay/scanners/sass.rb'
+ - 'lib/coderay/scanners/yaml.rb'
+ - 'lib/coderay/token_kinds.rb'
+
+# Offense count: 37
+# Cop supports --auto-correct.
+# Configuration parameters: AllowForAlignment.
+Layout/SpaceAroundOperators:
+ Exclude:
+ - 'ideosyncratic-ruby.rb'
+ - 'lib/coderay/scanners/c.rb'
+ - 'lib/coderay/scanners/cpp.rb'
+ - 'lib/coderay/scanners/diff.rb'
+ - 'lib/coderay/scanners/groovy.rb'
+ - 'lib/coderay/scanners/java.rb'
+ - 'lib/coderay/scanners/java_script.rb'
+ - 'lib/coderay/scanners/python.rb'
+ - 'lib/coderay/scanners/ruby/patterns.rb'
+ - 'rake_tasks/code_statistics.rb'
+ - 'test/unit/json_encoder.rb'
+
+# Offense count: 2
+# Cop supports --auto-correct.
+Layout/SpaceBeforeComment:
+ Exclude:
+ - 'ideosyncratic-ruby.rb'
+ - 'lib/coderay/token_kinds.rb'
+
+# Offense count: 1
+# Cop supports --auto-correct.
+Layout/SpaceBeforeSemicolon:
+ Exclude:
+ - 'lib/coderay/scanners/diff.rb'
+
+# Offense count: 17
+# Cop supports --auto-correct.
+# Configuration parameters: EnforcedStyle, EnforcedStyleForEmptyBraces.
+# SupportedStyles: space, no_space, compact
+# SupportedStylesForEmptyBraces: space, no_space
+Layout/SpaceInsideHashLiteralBraces:
+ Exclude:
+ - 'lib/coderay/encoders/encoder.rb'
+ - 'lib/coderay/scanners/scanner.rb'
+ - 'lib/coderay/styles/style.rb'
+ - 'test/unit/json_encoder.rb'
+
+# Offense count: 1
+# Cop supports --auto-correct.
+# Configuration parameters: EnforcedStyle.
+# SupportedStyles: space, no_space
+Layout/SpaceInsideParens:
+ Exclude:
+ - 'rake_tasks/code_statistics.rb'
+
+# Offense count: 32
+# Cop supports --auto-correct.
+Layout/SpaceInsidePercentLiteralDelimiters:
+ Exclude:
+ - 'lib/coderay/scanners/clojure.rb'
+ - 'lib/coderay/scanners/groovy.rb'
+ - 'lib/coderay/scanners/java.rb'
+ - 'lib/coderay/scanners/java_script.rb'
+ - 'lib/coderay/scanners/php.rb'
+ - 'lib/coderay/scanners/ruby/patterns.rb'
+ - 'lib/coderay/scanners/sql.rb'
+
+# Offense count: 3
+# Cop supports --auto-correct.
+Layout/SpaceInsideRangeLiteral:
+ Exclude:
+ - 'lib/coderay/encoders/html/css.rb'
+ - 'lib/coderay/encoders/html/numbering.rb'
+
+# Offense count: 2
+# Cop supports --auto-correct.
+# Configuration parameters: EnforcedStyle, EnforcedStyleForEmptyBrackets.
+# SupportedStyles: space, no_space
+# SupportedStylesForEmptyBrackets: space, no_space
+Layout/SpaceInsideReferenceBrackets:
+ Exclude:
+ - 'lib/coderay/scanners/ruby/string_state.rb'
+
+# Offense count: 6
+# Cop supports --auto-correct.
+# Configuration parameters: EnforcedStyle.
+# SupportedStyles: space, no_space
+Layout/SpaceInsideStringInterpolation:
+ Exclude:
+ - 'ideosyncratic-ruby.rb'
+ - 'lib/coderay/scanners/ruby/string_state.rb'
+
+# Offense count: 12
+# Cop supports --auto-correct.
+# Configuration parameters: EnforcedStyle.
+# SupportedStyles: final_newline, final_blank_line
+Layout/TrailingBlankLines:
+ Exclude:
+ - 'lib/coderay/for_redcloth.rb'
+ - 'lib/coderay/scanners/clojure.rb'
+ - 'test/executable/source.rb'
+ - 'test/functional/for_redcloth.rb'
+ - 'test/unit/comment_filter.rb'
+ - 'test/unit/count.rb'
+ - 'test/unit/json_encoder.rb'
+ - 'test/unit/lines_of_code.rb'
+ - 'test/unit/null.rb'
+ - 'test/unit/statistic.rb'
+ - 'test/unit/text.rb'
+ - 'test/unit/tokens.rb'
+
+# Offense count: 1680
+# Cop supports --auto-correct.
+# Configuration parameters: AllowInHeredoc.
+Layout/TrailingWhitespace:
+ Enabled: false
+
+# Offense count: 485
+# Configuration parameters: AllowSafeAssignment.
+Lint/AssignmentInCondition:
+ Enabled: false
+
+# Offense count: 2
+# Configuration parameters: AllowComments.
+Lint/HandleExceptions:
+ Exclude:
+ - 'bin/coderay'
+ - 'lib/coderay/scanners/ruby.rb'
+
+# Offense count: 2
+Lint/IneffectiveAccessModifier:
+ Exclude:
+ - 'lib/coderay/encoders/html.rb'
+
+# Offense count: 3
+# Cop supports --auto-correct.
+# Configuration parameters: EnforcedStyle.
+# SupportedStyles: runtime_error, standard_error
+Lint/InheritException:
+ Exclude:
+ - 'lib/coderay/helpers/file_type.rb'
+ - 'lib/coderay/helpers/plugin_host.rb'
+
+# Offense count: 3
+Lint/LiteralAsCondition:
+ Exclude:
+ - 'ideosyncratic-ruby.rb'
+ - 'lib/coderay/scanners/haml.rb'
+ - 'test/executable/suite.rb'
+
+# Offense count: 1
+# Cop supports --auto-correct.
+Lint/LiteralInInterpolation:
+ Exclude:
+ - 'ideosyncratic-ruby.rb'
+
+# Offense count: 2
+Lint/Loop:
+ Exclude:
+ - 'lib/coderay/helpers/plugin_host.rb'
+ - 'lib/coderay/tokens.rb'
+
+# Offense count: 1
+# Cop supports --auto-correct.
+Lint/RedundantSplatExpansion:
+ Exclude:
+ - 'lib/coderay/scanners/ruby/string_state.rb'
+
+# Offense count: 1
+# Cop supports --auto-correct.
+Lint/SendWithMixinArgument:
+ Exclude:
+ - 'lib/coderay/for_redcloth.rb'
+
+# Offense count: 1
+# Configuration parameters: IgnoreImplicitReferences.
+Lint/ShadowedArgument:
+ Exclude:
+ - 'lib/coderay/for_redcloth.rb'
+
+# Offense count: 4
+# Cop supports --auto-correct.
+# Configuration parameters: IgnoreEmptyBlocks, AllowUnusedKeywordArguments.
+Lint/UnusedBlockArgument:
+ Exclude:
+ - 'lib/coderay/encoders/statistic.rb'
+ - 'lib/coderay/scanners/diff.rb'
+ - 'rake_tasks/code_statistics.rb'
+
+# Offense count: 38
+# Cop supports --auto-correct.
+# Configuration parameters: AllowUnusedKeywordArguments, IgnoreEmptyMethods.
+Lint/UnusedMethodArgument:
+ Enabled: false
+
+# Offense count: 2
+# Configuration parameters: ContextCreatingMethods, MethodCreatingMethods.
+Lint/UselessAccessModifier:
+ Exclude:
+ - 'lib/coderay/scanners/java_script.rb'
+ - 'lib/coderay/scanners/php.rb'
+
+# Offense count: 8
+Lint/UselessAssignment:
+ Exclude:
+ - 'lib/coderay/scanners/sql.rb'
+ - 'lib/coderay/scanners/yaml.rb'
+ - 'rake_tasks/code_statistics.rb'
+ - 'test/executable/suite.rb'
+
+# Offense count: 7
+# Configuration parameters: CheckForMethodsWithNoSideEffects.
+Lint/Void:
+ Exclude:
+ - 'ideosyncratic-ruby.rb'
+
+# Offense count: 49
+Metrics/AbcSize:
+ Max: 361
+
+# Offense count: 5
+# Configuration parameters: CountComments, ExcludedMethods.
+# ExcludedMethods: refine
+Metrics/BlockLength:
+ Max: 71
+
+# Offense count: 183
+# Configuration parameters: CountBlocks.
+Metrics/BlockNesting:
+ Max: 8
+
+# Offense count: 27
+# Configuration parameters: CountComments.
+Metrics/ClassLength:
+ Max: 380
+
+# Offense count: 34
+Metrics/CyclomaticComplexity:
+ Max: 148
+
+# Offense count: 63
+# Configuration parameters: CountComments, ExcludedMethods.
+Metrics/MethodLength:
+ Max: 366
+
+# Offense count: 5
+# Configuration parameters: CountComments.
+Metrics/ModuleLength:
+ Max: 410
+
+# Offense count: 34
+Metrics/PerceivedComplexity:
+ Max: 161
+
+# Offense count: 2
+Naming/AccessorMethodName:
+ Exclude:
+ - 'lib/coderay/scanners/scanner.rb'
+
+# Offense count: 24
+Naming/ConstantName:
+ Exclude:
+ - 'lib/coderay/helpers/file_type.rb'
+ - 'lib/coderay/scanners/css.rb'
+ - 'lib/coderay/scanners/java/builtin_types.rb'
+
+# Offense count: 1
+# Configuration parameters: ExpectMatchingDefinition, Regex, IgnoreExecutableScripts, AllowedAcronyms.
+# AllowedAcronyms: CLI, DSL, ACL, API, ASCII, CPU, CSS, DNS, EOF, GUID, HTML, HTTP, HTTPS, ID, IP, JSON, LHS, QPS, RAM, RHS, RPC, SLA, SMTP, SQL, SSH, TCP, TLS, TTL, UDP, UI, UID, UUID, URI, URL, UTF8, VM, XML, XMPP, XSRF, XSS
+Naming/FileName:
+ Exclude:
+ - 'ideosyncratic-ruby.rb'
+
+# Offense count: 1
+# Configuration parameters: EnforcedStyleForLeadingUnderscores.
+# SupportedStylesForLeadingUnderscores: disallowed, required, optional
+Naming/MemoizedInstanceVariableName:
+ Exclude:
+ - 'lib/coderay/scanners/scanner.rb'
+
+# Offense count: 2
+# Cop supports --auto-correct.
+# Configuration parameters: PreferredName.
+Naming/RescuedExceptionsVariableName:
+ Exclude:
+ - 'bin/coderay'
+ - 'lib/coderay/helpers/plugin_host.rb'
+
+# Offense count: 5
+# Configuration parameters: MinNameLength, AllowNamesEndingInNumbers, AllowedNames, ForbiddenNames.
+# AllowedNames: io, id, to, by, on, in, at, ip, db, os
+Naming/UncommunicativeMethodParamName:
+ Exclude:
+ - 'lib/coderay/encoders/html/output.rb'
+ - 'lib/coderay/scanners/diff.rb'
+ - 'lib/coderay/scanners/scanner.rb'
+
+# Offense count: 8
+# Configuration parameters: EnforcedStyle.
+# SupportedStyles: snake_case, camelCase
+Naming/VariableName:
+ Exclude:
+ - 'lib/coderay/encoders/encoder.rb'
+ - 'lib/coderay/encoders/html.rb'
+ - 'test/functional/basic.rb'
+
+# Offense count: 2
+# Configuration parameters: EnforcedStyle.
+# SupportedStyles: snake_case, normalcase, non_integer
+Naming/VariableNumber:
+ Exclude:
+ - 'test/unit/tokens.rb'
+
+# Offense count: 1
+Performance/Caller:
+ Exclude:
+ - 'lib/coderay/scanners/scanner.rb'
+
+# Offense count: 1
+# Cop supports --auto-correct.
+Performance/Casecmp:
+ Exclude:
+ - 'rake_tasks/generator.rake'
+
+# Offense count: 1
+# Cop supports --auto-correct.
+Performance/StringReplacement:
+ Exclude:
+ - 'lib/coderay/encoders/html.rb'
+
+# Offense count: 3
+Performance/UnfreezeString:
+ Exclude:
+ - 'lib/coderay/encoders/encoder.rb'
+ - 'lib/coderay/encoders/html.rb'
+
+# Offense count: 1
+# Cop supports --auto-correct.
+# Configuration parameters: AutoCorrect.
+Security/JSONLoad:
+ Exclude:
+ - 'test/unit/json_encoder.rb'
+
+# Offense count: 1
+# Cop supports --auto-correct.
+Security/YAMLLoad:
+ Exclude:
+ - 'test/unit/duo.rb'
+
+# Offense count: 1
+# Configuration parameters: EnforcedStyle.
+# SupportedStyles: inline, group
+Style/AccessModifierDeclarations:
+ Exclude:
+ - 'lib/coderay/encoders/encoder.rb'
+
+# Offense count: 8
+# Cop supports --auto-correct.
+# Configuration parameters: EnforcedStyle.
+# SupportedStyles: always, conditionals
+Style/AndOr:
+ Exclude:
+ - 'lib/coderay/encoders/html/output.rb'
+ - 'lib/coderay/scanners/clojure.rb'
+ - 'lib/coderay/scanners/erb.rb'
+ - 'lib/coderay/scanners/lua.rb'
+ - 'lib/coderay/scanners/yaml.rb'
+
+# Offense count: 9
+# Configuration parameters: AllowedChars.
+Style/AsciiComments:
+ Exclude:
+ - 'lib/coderay/scanners/lua.rb'
+
+# Offense count: 1
+# Cop supports --auto-correct.
+Style/Attr:
+ Exclude:
+ - 'lib/coderay/encoders/html/css.rb'
+
+# Offense count: 2
+# Cop supports --auto-correct.
+# Configuration parameters: EnforcedStyle, ProceduralMethods, FunctionalMethods, IgnoredMethods, AllowBracesOnProceduralOneLiners.
+# SupportedStyles: line_count_based, semantic, braces_for_chaining, always_braces
+# ProceduralMethods: benchmark, bm, bmbm, create, each_with_object, measure, new, realtime, tap, with_object
+# FunctionalMethods: let, let!, subject, watch
+# IgnoredMethods: lambda, proc, it
+Style/BlockDelimiters:
+ Exclude:
+ - 'lib/coderay/scanners/python.rb'
+
+# Offense count: 2
+# Cop supports --auto-correct.
+# Configuration parameters: EnforcedStyle.
+# SupportedStyles: braces, no_braces, context_dependent
+Style/BracesAroundHashParameters:
+ Exclude:
+ - 'lib/coderay/scanners/ruby/patterns.rb'
+
+# Offense count: 3
+Style/CaseEquality:
+ Exclude:
+ - 'bin/coderay'
+ - 'rake_tasks/generator.rake'
+ - 'test/executable/suite.rb'
+
+# Offense count: 35
+# Cop supports --auto-correct.
+Style/CharacterLiteral:
+ Exclude:
+ - 'ideosyncratic-ruby.rb'
+ - 'lib/coderay/encoders/html/numbering.rb'
+ - 'lib/coderay/scanners/c.rb'
+ - 'lib/coderay/scanners/cpp.rb'
+ - 'lib/coderay/scanners/css.rb'
+ - 'lib/coderay/scanners/go.rb'
+ - 'lib/coderay/scanners/groovy.rb'
+ - 'lib/coderay/scanners/java_script.rb'
+ - 'lib/coderay/scanners/python.rb'
+ - 'lib/coderay/scanners/ruby.rb'
+ - 'lib/coderay/scanners/sass.rb'
+ - 'lib/coderay/scanners/scanner.rb'
+ - 'lib/coderay/scanners/sql.rb'
+ - 'lib/coderay/scanners/yaml.rb'
+
+# Offense count: 3
+# Cop supports --auto-correct.
+# Configuration parameters: AutoCorrect, EnforcedStyle.
+# SupportedStyles: nested, compact
+Style/ClassAndModuleChildren:
+ Exclude:
+ - 'lib/coderay/helpers/word_list.rb'
+ - 'lib/coderay/scanners/java/builtin_types.rb'
+ - 'lib/coderay/scanners/ruby/patterns.rb'
+
+# Offense count: 1
+# Cop supports --auto-correct.
+Style/ClassMethods:
+ Exclude:
+ - 'lib/coderay/encoders/html/css.rb'
+
+# Offense count: 2
+Style/ClassVars:
+ Exclude:
+ - 'lib/coderay/encoders/encoder.rb'
+
+# Offense count: 2
+Style/CommentedKeyword:
+ Exclude:
+ - 'lib/coderay/scanners/scanner.rb'
+
+# Offense count: 16
+# Cop supports --auto-correct.
+# Configuration parameters: EnforcedStyle, SingleLineConditionsOnly, IncludeTernaryExpressions.
+# SupportedStyles: assign_to_condition, assign_inside_condition
+Style/ConditionalAssignment:
+ Exclude:
+ - 'bin/coderay'
+ - 'coderay.gemspec'
+ - 'lib/coderay/encoders/html.rb'
+ - 'lib/coderay/encoders/html/numbering.rb'
+ - 'lib/coderay/encoders/xml.rb'
+ - 'lib/coderay/scanners/debug.rb'
+ - 'lib/coderay/scanners/html.rb'
+ - 'lib/coderay/scanners/java_script.rb'
+ - 'lib/coderay/scanners/php.rb'
+ - 'lib/coderay/scanners/raydebug.rb'
+ - 'lib/coderay/scanners/scanner.rb'
+ - 'rake_tasks/code_statistics.rb'
+ - 'test/executable/suite.rb'
+
+# Offense count: 21
+Style/Documentation:
+ Enabled: false
+
+# Offense count: 2
+Style/DoubleNegation:
+ Exclude:
+ - 'lib/coderay/scanners/python.rb'
+ - 'lib/coderay/scanners/ruby.rb'
+
+# Offense count: 4
+# Cop supports --auto-correct.
+Style/EachWithObject:
+ Exclude:
+ - 'bin/coderay'
+ - 'lib/coderay/helpers/plugin.rb'
+ - 'rake_tasks/code_statistics.rb'
+
+# Offense count: 4
+# Cop supports --auto-correct.
+Style/EmptyCaseCondition:
+ Exclude:
+ - 'lib/coderay/encoders/xml.rb'
+ - 'lib/coderay/scanners/yaml.rb'
+
+# Offense count: 2
+# Cop supports --auto-correct.
+Style/EmptyLiteral:
+ Exclude:
+ - 'lib/coderay/encoders/html/css.rb'
+
+# Offense count: 5
+# Cop supports --auto-correct.
+# Configuration parameters: EnforcedStyle.
+# SupportedStyles: compact, expanded
+Style/EmptyMethod:
+ Exclude:
+ - 'lib/coderay/encoders/encoder.rb'
+ - 'lib/coderay/scanners/scanner.rb'
+
+# Offense count: 8
+# Cop supports --auto-correct.
+Style/Encoding:
+ Exclude:
+ - 'lib/coderay.rb'
+ - 'lib/coderay/scanners/clojure.rb'
+ - 'lib/coderay/scanners/lua.rb'
+ - 'lib/coderay/scanners/php.rb'
+ - 'lib/coderay/scanners/ruby/patterns.rb'
+ - 'lib/coderay/scanners/ruby/string_state.rb'
+ - 'lib/coderay/scanners/scanner.rb'
+ - 'test/functional/basic.rb'
+
+# Offense count: 12
+# Cop supports --auto-correct.
+Style/ExpandPathArguments:
+ Exclude:
+ - 'bench/bench.rb'
+ - 'coderay.gemspec'
+ - 'lib/coderay.rb'
+ - 'test/executable/suite.rb'
+ - 'test/functional/basic.rb'
+ - 'test/functional/examples.rb'
+ - 'test/functional/for_redcloth.rb'
+ - 'test/functional/suite.rb'
+ - 'test/unit/file_type.rb'
+ - 'test/unit/lines_of_code.rb'
+ - 'test/unit/plugin.rb'
+
+# Offense count: 22
+# Cop supports --auto-correct.
+# Configuration parameters: EnforcedStyle.
+# SupportedStyles: each, for
+Style/For:
+ Exclude:
+ - 'Rakefile'
+ - 'lib/coderay/encoders/encoder.rb'
+ - 'lib/coderay/encoders/html/css.rb'
+ - 'lib/coderay/helpers/file_type.rb'
+ - 'lib/coderay/helpers/plugin_host.rb'
+ - 'lib/coderay/scanners/diff.rb'
+ - 'lib/coderay/tokens.rb'
+ - 'rake_tasks/generator.rake'
+ - 'rake_tasks/test.rake'
+ - 'test/functional/basic.rb'
+ - 'test/functional/suite.rb'
+ - 'test/unit/html.rb'
+ - 'test/unit/json_encoder.rb'
+ - 'test/unit/suite.rb'
+ - 'test/unit/token_kind_filter.rb'
+
+# Offense count: 62
+# Cop supports --auto-correct.
+# Configuration parameters: EnforcedStyle.
+# SupportedStyles: format, sprintf, percent
+Style/FormatString:
+ Enabled: false
+
+# Offense count: 87
+# Configuration parameters: EnforcedStyle.
+# SupportedStyles: annotated, template, unannotated
+Style/FormatStringToken:
+ Enabled: false
+
+# Offense count: 112
+# Cop supports --auto-correct.
+# Configuration parameters: EnforcedStyle.
+# SupportedStyles: always, never
+Style/FrozenStringLiteralComment:
+ Enabled: false
+
+# Offense count: 9
+# Configuration parameters: AllowedVariables.
+Style/GlobalVars:
+ Exclude:
+ - 'bin/coderay'
+ - 'lib/coderay.rb'
+ - 'lib/coderay/encoders/html.rb'
+ - 'lib/coderay/scanners/ruby.rb'
+ - 'test/functional/suite.rb'
+ - 'test/unit/suite.rb'
+
+# Offense count: 16
+# Configuration parameters: MinBodyLength.
+Style/GuardClause:
+ Exclude:
+ - 'lib/coderay/encoders/html.rb'
+ - 'lib/coderay/encoders/html/output.rb'
+ - 'lib/coderay/encoders/terminal.rb'
+ - 'lib/coderay/helpers/plugin_host.rb'
+ - 'lib/coderay/scanners/haml.rb'
+ - 'lib/coderay/scanners/html.rb'
+ - 'lib/coderay/scanners/python.rb'
+ - 'lib/coderay/scanners/scanner.rb'
+ - 'test/executable/suite.rb'
+ - 'test/unit/file_type.rb'
+
+# Offense count: 306
+# Cop supports --auto-correct.
+# Configuration parameters: UseHashRocketsWithSymbolValues, PreferHashRocketsForNonAlnumEndingSymbols.
+# SupportedStyles: ruby19, hash_rockets, no_mixed_keys, ruby19_no_mixed_keys
+Style/HashSyntax:
+ EnforcedStyle: hash_rockets
+
+# Offense count: 4
+Style/IdenticalConditionalBranches:
+ Exclude:
+ - 'lib/coderay/scanners/html.rb'
+ - 'lib/coderay/scanners/ruby.rb'
+
+# Offense count: 2
+# Configuration parameters: AllowIfModifier.
+Style/IfInsideElse:
+ Exclude:
+ - 'lib/coderay/scanners/css.rb'
+ - 'lib/coderay/scanners/sass.rb'
+
+# Offense count: 42
+# Cop supports --auto-correct.
+Style/IfUnlessModifier:
+ Enabled: false
+
+# Offense count: 3
+Style/IfUnlessModifierOfIfUnless:
+ Exclude:
+ - 'lib/coderay/encoders/text.rb'
+ - 'lib/coderay/scanners/erb.rb'
+ - 'rake_tasks/test.rake'
+
+# Offense count: 1
+# Cop supports --auto-correct.
+Style/InfiniteLoop:
+ Exclude:
+ - 'lib/coderay/scanners/haml.rb'
+
+# Offense count: 2
+# Cop supports --auto-correct.
+Style/LineEndConcatenation:
+ Exclude:
+ - 'lib/coderay/for_redcloth.rb'
+ - 'test/functional/basic.rb'
+
+# Offense count: 221
+# Cop supports --auto-correct.
+# Configuration parameters: EnforcedStyle.
+# SupportedStyles: require_parentheses, require_no_parentheses, require_no_parentheses_except_multiline
+Style/MethodDefParentheses:
+ Enabled: false
+
+# Offense count: 1
+Style/MethodMissingSuper:
+ Exclude:
+ - 'lib/coderay/tokens_proxy.rb'
+
+# Offense count: 2
+Style/MissingRespondToMissing:
+ Exclude:
+ - 'lib/coderay/tokens.rb'
+ - 'lib/coderay/tokens_proxy.rb'
+
+# Offense count: 1
+Style/MultilineBlockChain:
+ Exclude:
+ - 'lib/coderay/helpers/plugin_host.rb'
+
+# Offense count: 5
+# Cop supports --auto-correct.
+Style/MultilineIfModifier:
+ Exclude:
+ - 'lib/coderay/encoders/text.rb'
+ - 'lib/coderay/scanners/erb.rb'
+ - 'rake_tasks/documentation.rake'
+ - 'rake_tasks/test.rake'
+ - 'test/functional/for_redcloth.rb'
+
+# Offense count: 10
+Style/MultilineTernaryOperator:
+ Exclude:
+ - 'lib/coderay/scanners/ruby.rb'
+
+# Offense count: 7
+Style/MultipleComparison:
+ Exclude:
+ - 'lib/coderay/scanners/groovy.rb'
+ - 'lib/coderay/scanners/html.rb'
+ - 'lib/coderay/scanners/java.rb'
+ - 'lib/coderay/scanners/java_script.rb'
+ - 'lib/coderay/scanners/sass.rb'
+ - 'lib/coderay/scanners/yaml.rb'
+
+# Offense count: 247
+# Cop supports --auto-correct.
+# Configuration parameters: EnforcedStyle.
+# SupportedStyles: literals, strict
+Style/MutableConstant:
+ Enabled: false
+
+# Offense count: 2
+# Cop supports --auto-correct.
+# Configuration parameters: EnforcedStyle.
+# SupportedStyles: both, prefix, postfix
+Style/NegatedIf:
+ Exclude:
+ - 'lib/coderay/scanners/diff.rb'
+ - 'lib/coderay/scanners/groovy.rb'
+
+# Offense count: 6
+Style/NestedTernaryOperator:
+ Exclude:
+ - 'Gemfile'
+ - 'lib/coderay/scanners/php.rb'
+ - 'lib/coderay/scanners/python.rb'
+ - 'lib/coderay/scanners/sass.rb'
+ - 'lib/coderay/scanners/sql.rb'
+
+# Offense count: 2
+# Cop supports --auto-correct.
+# Configuration parameters: EnforcedStyle.
+# SupportedStyles: predicate, comparison
+Style/NilComparison:
+ Exclude:
+ - 'lib/coderay/encoders/html/numbering.rb'
+ - 'lib/coderay/scanners/python.rb'
+
+# Offense count: 3
+# Cop supports --auto-correct.
+Style/Not:
+ Exclude:
+ - 'lib/coderay/encoders/html/output.rb'
+ - 'lib/coderay/scanners/clojure.rb'
+ - 'lib/coderay/scanners/erb.rb'
+
+# Offense count: 12
+# Cop supports --auto-correct.
+# Configuration parameters: AutoCorrect, EnforcedStyle, IgnoredMethods.
+# SupportedStyles: predicate, comparison
+Style/NumericPredicate:
+ Exclude:
+ - 'spec/**/*'
+ - 'lib/coderay/encoders/html.rb'
+ - 'lib/coderay/encoders/html/numbering.rb'
+ - 'lib/coderay/scanners/diff.rb'
+ - 'lib/coderay/scanners/groovy.rb'
+ - 'lib/coderay/scanners/haml.rb'
+ - 'lib/coderay/scanners/lua.rb'
+ - 'lib/coderay/scanners/ruby.rb'
+ - 'lib/coderay/tokens.rb'
+
+# Offense count: 1
+# Cop supports --auto-correct.
+Style/OneLineConditional:
+ Exclude:
+ - 'rake_tasks/code_statistics.rb'
+
+# Offense count: 1
+# Cop supports --auto-correct.
+Style/OrAssignment:
+ Exclude:
+ - 'lib/coderay/scanners/groovy.rb'
+
+# Offense count: 2
+# Cop supports --auto-correct.
+Style/ParallelAssignment:
+ Exclude:
+ - 'lib/coderay/encoders/statistic.rb'
+ - 'lib/coderay/scanners/ruby.rb'
+
+# Offense count: 30
+# Cop supports --auto-correct.
+# Configuration parameters: PreferredDelimiters.
+Style/PercentLiteralDelimiters:
+ Enabled: false
+
+# Offense count: 6
+# Cop supports --auto-correct.
+Style/PerlBackrefs:
+ Exclude:
+ - 'bin/coderay'
+ - 'lib/coderay/encoders/html/output.rb'
+ - 'lib/coderay/for_redcloth.rb'
+
+# Offense count: 5
+# Cop supports --auto-correct.
+# Configuration parameters: EnforcedStyle.
+# SupportedStyles: short, verbose
+Style/PreferredHashMethods:
+ Exclude:
+ - 'lib/coderay/encoders/debug_lint.rb'
+ - 'lib/coderay/encoders/lint.rb'
+ - 'lib/coderay/helpers/plugin_host.rb'
+
+# Offense count: 3
+# Cop supports --auto-correct.
+# Configuration parameters: AllowMultipleReturnValues.
+Style/RedundantReturn:
+ Exclude:
+ - 'lib/coderay/encoders/html/css.rb'
+ - 'lib/coderay/scanners/diff.rb'
+ - 'lib/coderay/scanners/scanner.rb'
+
+# Offense count: 3
+# Cop supports --auto-correct.
+Style/RedundantSelf:
+ Exclude:
+ - 'lib/coderay/encoders/html/output.rb'
+ - 'lib/coderay/helpers/plugin_host.rb'
+ - 'lib/coderay/scanners/scanner.rb'
+
+# Offense count: 1
+# Cop supports --auto-correct.
+Style/RedundantSort:
+ Exclude:
+ - 'test/unit/plugin.rb'
+
+# Offense count: 58
+# Cop supports --auto-correct.
+# Configuration parameters: EnforcedStyle, AllowInnerSlashes.
+# SupportedStyles: slashes, percent_r, mixed
+Style/RegexpLiteral:
+ Enabled: false
+
+# Offense count: 4
+# Cop supports --auto-correct.
+Style/RescueModifier:
+ Exclude:
+ - 'rake_tasks/code_statistics.rb'
+ - 'rake_tasks/test.rake'
+ - 'test/functional/for_redcloth.rb'
+
+# Offense count: 2
+# Cop supports --auto-correct.
+# Configuration parameters: EnforcedStyle.
+# SupportedStyles: implicit, explicit
+Style/RescueStandardError:
+ Exclude:
+ - 'lib/coderay/scanners/ruby.rb'
+ - 'lib/coderay/scanners/scanner.rb'
+
+# Offense count: 4
+# Cop supports --auto-correct.
+# Configuration parameters: ConvertCodeThatCanStartToReturnNil, Whitelist.
+# Whitelist: present?, blank?, presence, try, try!
+Style/SafeNavigation:
+ Exclude:
+ - 'bin/coderay'
+ - 'lib/coderay/scanners/ruby.rb'
+
+# Offense count: 3
+# Cop supports --auto-correct.
+# Configuration parameters: AllowAsExpressionSeparator.
+Style/Semicolon:
+ Exclude:
+ - 'lib/coderay/scanners/diff.rb'
+ - 'lib/coderay/scanners/ruby/string_state.rb'
+
+# Offense count: 4
+# Cop supports --auto-correct.
+# Configuration parameters: AllowIfMethodIsEmpty.
+Style/SingleLineMethods:
+ Exclude:
+ - 'lib/coderay/tokens.rb'
+
+# Offense count: 24
+# Cop supports --auto-correct.
+# Configuration parameters: .
+# SupportedStyles: use_perl_names, use_english_names
+Style/SpecialGlobalVars:
+ EnforcedStyle: use_perl_names
+
+# Offense count: 1
+# Cop supports --auto-correct.
+Style/StderrPuts:
+ Exclude:
+ - 'lib/coderay/encoders/json.rb'
+
+# Offense count: 131
+# Cop supports --auto-correct.
+# Configuration parameters: EnforcedStyle, ConsistentQuotesInMultiline.
+# SupportedStyles: single_quotes, double_quotes
+Style/StringLiterals:
+ Enabled: false
+
+# Offense count: 1
+# Cop supports --auto-correct.
+# Configuration parameters: EnforcedStyle.
+# SupportedStyles: single_quotes, double_quotes
+Style/StringLiteralsInInterpolation:
+ Exclude:
+ - 'rake_tasks/code_statistics.rb'
+
+# Offense count: 1
+Style/StructInheritance:
+ Exclude:
+ - 'lib/coderay/scanners/ruby/string_state.rb'
+
+# Offense count: 37
+# Cop supports --auto-correct.
+# Configuration parameters: MinSize.
+# SupportedStyles: percent, brackets
+Style/SymbolArray:
+ EnforcedStyle: brackets
+
+# Offense count: 4
+# Cop supports --auto-correct.
+# Configuration parameters: IgnoredMethods.
+# IgnoredMethods: respond_to, define_method
+Style/SymbolProc:
+ Exclude:
+ - 'bin/coderay'
+ - 'lib/coderay/scanners/scanner.rb'
+ - 'test/unit/plugin.rb'
+
+# Offense count: 1
+# Cop supports --auto-correct.
+# Configuration parameters: EnforcedStyle, AllowSafeAssignment.
+# SupportedStyles: require_parentheses, require_no_parentheses, require_parentheses_when_complex
+Style/TernaryParentheses:
+ Exclude:
+ - 'lib/coderay/scanners/diff.rb'
+
+# Offense count: 21
+# Cop supports --auto-correct.
+# Configuration parameters: EnforcedStyleForMultiline.
+# SupportedStylesForMultiline: comma, consistent_comma, no_comma
+Style/TrailingCommaInArrayLiteral:
+ Exclude:
+ - 'lib/coderay/scanners/c.rb'
+ - 'lib/coderay/scanners/cpp.rb'
+ - 'lib/coderay/scanners/css.rb'
+ - 'lib/coderay/scanners/delphi.rb'
+ - 'lib/coderay/scanners/go.rb'
+ - 'lib/coderay/scanners/html.rb'
+ - 'lib/coderay/scanners/json.rb'
+ - 'lib/coderay/scanners/python.rb'
+ - 'lib/coderay/scanners/scanner.rb'
+ - 'test/unit/json_encoder.rb'
+
+# Offense count: 26
+# Cop supports --auto-correct.
+# Configuration parameters: EnforcedStyleForMultiline.
+# SupportedStylesForMultiline: comma, consistent_comma, no_comma
+Style/TrailingCommaInHashLiteral:
+ Exclude:
+ - 'lib/coderay/encoders/html.rb'
+ - 'lib/coderay/encoders/terminal.rb'
+ - 'lib/coderay/encoders/xml.rb'
+ - 'lib/coderay/for_redcloth.rb'
+ - 'lib/coderay/helpers/file_type.rb'
+ - 'lib/coderay/scanners/diff.rb'
+ - 'lib/coderay/scanners/groovy.rb'
+ - 'lib/coderay/scanners/html.rb'
+ - 'lib/coderay/scanners/java.rb'
+ - 'lib/coderay/scanners/java_script.rb'
+ - 'lib/coderay/scanners/ruby/patterns.rb'
+ - 'lib/coderay/scanners/sql.rb'
+
+# Offense count: 3
+# Cop supports --auto-correct.
+Style/VariableInterpolation:
+ Exclude:
+ - 'bin/coderay'
+ - 'ideosyncratic-ruby.rb'
+
+# Offense count: 10
+# Cop supports --auto-correct.
+# Configuration parameters: WordRegex.
+# SupportedStyles: percent, brackets
+Style/WordArray:
+ EnforcedStyle: percent
+ MinSize: 69
+
+# Offense count: 1
+# Cop supports --auto-correct.
+Style/ZeroLengthPredicate:
+ Exclude:
+ - 'lib/coderay/encoders/html.rb'
+
+# Offense count: 813
+# Cop supports --auto-correct.
+# Configuration parameters: AutoCorrect, AllowHeredoc, AllowURI, URISchemes, IgnoreCopDirectives, IgnoredPatterns.
+# URISchemes: http, https
+Metrics/LineLength:
+ Max: 266