From 375d9c18ecbcc81fa7f5c4b352a87ab02950a219 Mon Sep 17 00:00:00 2001 From: Tom Hughes Date: Tue, 10 Feb 2015 23:00:11 +0000 Subject: [PATCH] Don't run checks on deleted files --- hooks/pre-commit | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/hooks/pre-commit b/hooks/pre-commit index de3142ea0..55d23300c 100755 --- a/hooks/pre-commit +++ b/hooks/pre-commit @@ -7,7 +7,9 @@ if IO.popen(["git", "ls-files", "--unmerged"]).read.empty? system("git", "stash", "save", "--keep-index", "--quiet") if need_stash - files = IO.popen(["git", "diff", "--staged", "--name-only"]).readlines.map(&:chomp) + files = IO.popen(["git", "diff", "--staged", "--name-status"]).map do |line| + Regexp.last_match(1) if line =~ /^[AM]\s+(.*)$/ + end.compact ruby_files = files.select do |file| file =~ /\.rb$/ || `file --brief --mime-type #{file}` == "text/x-ruby\n" -- 2.43.2