mirror of
				https://gitea.invidious.io/iv-org/shard-ameba.git
				synced 2024-08-15 00:53:29 +00:00 
			
		
		
		
	Revert "Add autocorrect checks to ExplainFormatter"
				
					
				
			This reverts commit 1b6fe40a3b.
			
			
This commit is contained in:
		
							parent
							
								
									61fc99e107
								
							
						
					
					
						commit
						a40fdee33f
					
				
					 3 changed files with 6 additions and 17 deletions
				
			
		| 
						 | 
					@ -27,7 +27,7 @@ module Ameba::Cli
 | 
				
			||||||
    runner = Ameba.run(config)
 | 
					    runner = Ameba.run(config)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if location = opts.location_to_explain
 | 
					    if location = opts.location_to_explain
 | 
				
			||||||
      runner.explain(location, autocorrect: opts.autocorrect?)
 | 
					      runner.explain(location)
 | 
				
			||||||
    else
 | 
					    else
 | 
				
			||||||
      exit 1 unless runner.success?
 | 
					      exit 1 unless runner.success?
 | 
				
			||||||
    end
 | 
					    end
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -11,7 +11,6 @@ module Ameba::Formatter
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    getter output : IO::FileDescriptor | IO::Memory
 | 
					    getter output : IO::FileDescriptor | IO::Memory
 | 
				
			||||||
    getter location : Crystal::Location
 | 
					    getter location : Crystal::Location
 | 
				
			||||||
    getter? autocorrect : Bool
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Creates a new instance of ExplainFormatter.
 | 
					    # Creates a new instance of ExplainFormatter.
 | 
				
			||||||
    # Accepts *output* which indicates the io where the explanation will be wrtitten to.
 | 
					    # Accepts *output* which indicates the io where the explanation will be wrtitten to.
 | 
				
			||||||
| 
						 | 
					@ -21,7 +20,7 @@ module Ameba::Formatter
 | 
				
			||||||
    # ExplainFormatter.new output,
 | 
					    # ExplainFormatter.new output,
 | 
				
			||||||
    #   {file: path, line: line_number, column: column_number}
 | 
					    #   {file: path, line: line_number, column: column_number}
 | 
				
			||||||
    # ```
 | 
					    # ```
 | 
				
			||||||
    def initialize(@output, location, @autocorrect = false)
 | 
					    def initialize(@output, location)
 | 
				
			||||||
      @location = Crystal::Location.new(location[:file], location[:line], location[:column])
 | 
					      @location = Crystal::Location.new(location[:file], location[:line], location[:column])
 | 
				
			||||||
    end
 | 
					    end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -41,22 +40,12 @@ module Ameba::Formatter
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      return unless (location = issue.location)
 | 
					      return unless (location = issue.location)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      issue_info = [
 | 
					      output_title "ISSUE INFO"
 | 
				
			||||||
 | 
					      output_paragraph [
 | 
				
			||||||
        issue.message.colorize(:red).to_s,
 | 
					        issue.message.colorize(:red).to_s,
 | 
				
			||||||
        location.to_s.colorize(:cyan).to_s,
 | 
					        location.to_s.colorize(:cyan).to_s,
 | 
				
			||||||
      ]
 | 
					      ]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      if issue.correctable?
 | 
					 | 
				
			||||||
        if autocorrect?
 | 
					 | 
				
			||||||
          issue_info << "Corrected".colorize(:green).to_s
 | 
					 | 
				
			||||||
        else
 | 
					 | 
				
			||||||
          issue_info << "Correctable".colorize(:yellow).to_s
 | 
					 | 
				
			||||||
        end
 | 
					 | 
				
			||||||
      end
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      output_title "ISSUE INFO"
 | 
					 | 
				
			||||||
      output_paragraph issue_info
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      if affected_code = affected_code(issue, context_lines: 3)
 | 
					      if affected_code = affected_code(issue, context_lines: 3)
 | 
				
			||||||
        output_title "AFFECTED CODE"
 | 
					        output_title "AFFECTED CODE"
 | 
				
			||||||
        output_paragraph affected_code
 | 
					        output_paragraph affected_code
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -160,8 +160,8 @@ module Ameba
 | 
				
			||||||
    # runner.run
 | 
					    # runner.run
 | 
				
			||||||
    # runner.explain({file: file, line: l, column: c})
 | 
					    # runner.explain({file: file, line: l, column: c})
 | 
				
			||||||
    # ```
 | 
					    # ```
 | 
				
			||||||
    def explain(location, output = STDOUT, autocorrect = false)
 | 
					    def explain(location, output = STDOUT)
 | 
				
			||||||
      Formatter::ExplainFormatter.new(output, location, autocorrect).finished @sources
 | 
					      Formatter::ExplainFormatter.new(output, location).finished @sources
 | 
				
			||||||
    end
 | 
					    end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Indicates whether the last inspection successful or not.
 | 
					    # Indicates whether the last inspection successful or not.
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue