Sha256: fc4e12a7a30ad3caa24a496beb8a22632a534ff50a53837dbf68ccdfda1b0bc7

Contents?: true

Size: 837 Bytes

Versions: 13

Compression:

Stored size: 837 Bytes

Contents

module Overcommit::Hook::PreCommit
  # Checks for trailing whitespace in files.
  class TrailingWhitespace < Base
    def message
      "Trailing whitespace detected"
    end

    def lint_split output, message = message
      # Keep lines from the output for files that we actually modified
      error_lines, warning_lines = output.split("\n").partition do |output_line|
        _, file, line = output_line.match(/^([^:]+):(\d+)/).to_a
        modified_lines(file).include?(line.to_i)
      end

      return :bad, message + ":\n" + error_lines.join("\n") unless error_lines.empty?
      return :warn, message + " (on lines you didn't modify):\n" + warning_lines.join("\n")\
          unless warning_lines.empty?

      :good
    end

    def run
      lint_split execute(%w[grep -IHn \s$] + applicable_files).stdout
    end
  end
end

Version data entries

13 entries across 13 versions & 3 rubygems

Version Path
conjur-asset-ui-1.6.0 .git-hooks/pre_commit/trailing_whitespace.rb
conjur-asset-ui-beta-2.0.0 .git-hooks/pre_commit/trailing_whitespace.rb
conjur-asset-ui-beta-1.6.2 .git-hooks/pre_commit/trailing_whitespace.rb
conjur-asset-ui-beta-1.6.1 .git-hooks/pre_commit/trailing_whitespace.rb
conjur-asset-ui-beta-1.6.0 .git-hooks/pre_commit/trailing_whitespace.rb
conjur-asset-ui-beta-1.5.0 .git-hooks/pre_commit/trailing_whitespace.rb
conjur-asset-ui-1.4.2 .git-hooks/pre_commit/trailing_whitespace.rb
conjur-asset-ui-1.3.2 .git-hooks/pre_commit/trailing_whitespace.rb
conjur-asset-ui-1.3.1 .git-hooks/pre_commit/trailing_whitespace.rb
conjur-asset-ui-1.3.0 .git-hooks/pre_commit/trailing_whitespace.rb
conjur-asset-ui-api-1.2.0 .git-hooks/pre_commit/trailing_whitespace.rb
conjur-asset-ui-api-1.1.1 .git-hooks/pre_commit/trailing_whitespace.rb
conjur-asset-ui-api-1.1.0 .git-hooks/pre_commit/trailing_whitespace.rb