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
11
12
13
14
15
# 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 do |f|
      size = File.size(f);
      File.directory?(f) ||
        size > 1_000_000 ||
        (size > 20 && binary?(f))
    end
  end
end