diff --git a/src/ameba/formatter/flycheck_formatter.cr b/src/ameba/formatter/flycheck_formatter.cr index 50d5de6c..63039b82 100644 --- a/src/ameba/formatter/flycheck_formatter.cr +++ b/src/ameba/formatter/flycheck_formatter.cr @@ -5,6 +5,7 @@ module Ameba::Formatter def source_finished(source : Source) source.issues.each do |e| next if e.disabled? + next if e.correctable? && config[:autocorrect]? if loc = e.location @mutex.synchronize do output.printf "%s:%d:%d: %s: [%s] %s\n", diff --git a/src/ameba/formatter/json_formatter.cr b/src/ameba/formatter/json_formatter.cr index 211dabb9..da16fe1f 100644 --- a/src/ameba/formatter/json_formatter.cr +++ b/src/ameba/formatter/json_formatter.cr @@ -77,6 +77,7 @@ module Ameba::Formatter source.issues.each do |e| next if e.disabled? + next if e.correctable? && config[:autocorrect]? json_source.issues << AsJSON::Issue.new(e.rule.name, e.rule.severity.to_s, e.location, e.end_location, e.message) @result.summary.issues_count += 1 end diff --git a/src/ameba/formatter/todo_formatter.cr b/src/ameba/formatter/todo_formatter.cr index 47314407..8c8524f9 100644 --- a/src/ameba/formatter/todo_formatter.cr +++ b/src/ameba/formatter/todo_formatter.cr @@ -42,6 +42,7 @@ module Ameba::Formatter Hash(Rule::Base, Array(Issue)).new.tap do |h| issues.each do |issue| next if issue.disabled? || issue.rule.is_a?(Rule::Lint::Syntax) + next if issue.correctable? && config[:autocorrect]? (h[issue.rule] ||= Array(Issue).new) << issue end end