Module: PreCommit::Utils::StagedFiles

Included in:
Runner
Defined in:
lib/pre-commit/utils/staged_files.rb

Instance Method Summary collapse

Instance Method Details

#staged_filesObject



5
6
7
8
9
10
# File 'lib/pre-commit/utils/staged_files.rb', line 5

def staged_files
  @staged_files ||= begin
    files = `git diff --cached --name-only --diff-filter=ACM`.split
    files.reject { |f| size = File.size(f); size > 1_000_000 || (size > 20 && binary?(f)) }
  end
end