Don't run checks on deleted files
authorTom Hughes <tom@compton.nu>
Tue, 10 Feb 2015 23:00:11 +0000 (23:00 +0000)
committerTom Hughes <tom@compton.nu>
Wed, 11 Feb 2015 00:18:54 +0000 (00:18 +0000)
hooks/pre-commit

index de3142e..55d2330 100755 (executable)
@@ -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"