Sha256: b50fd98dc2f5913d9f6c600bd0a0bd45e683d7e040a22a7089e3efb5f7e158ed
Contents?: true
Size: 637 Bytes
Versions: 11
Compression:
Stored size: 637 Bytes
Contents
module Overcommit::Hook::PreCommit # Runs `pycodestyle` against any modified Python files. # # @see https://pypi.python.org/pypi/pycodestyle class Pycodestyle < Base def run result = execute(command, args: applicable_files) output = result.stdout.chomp return :pass if result.success? && output.empty? # example message: # path/to/file.py:88:5: E301 expected 1 blank line, found 0 extract_messages( output.split("\n"), /^(?<file>(?:\w:)?[^:]+):(?<line>\d+):\d+:\s(?<type>E|W)/, lambda { |type| type.include?('W') ? :warning : :error } ) end end end
Version data entries
11 entries across 9 versions & 2 rubygems