ok = true
if IO.popen(["git", "ls-files", "--unmerged"]).read.empty?
- need_stash = IO.popen(%w(git diff)).read.length > 0
+ need_stash = !IO.popen(%w(git diff)).read.empty?
system("git", "stash", "save", "--keep-index", "--quiet") if need_stash
file =~ /\.rb$/ || `file --brief --mime-type #{file}` == "text/x-ruby\n"
end
- ok &&= system("rubocop", *ruby_files) unless ruby_files.empty?
+ ok &&= system("bundle", "exec", "rubocop", *ruby_files) unless ruby_files.empty?
cookbooks = files.grep(%r{(cookbooks/[^/]+)/}) { Regexp.last_match(1) }.uniq
- ok &&= system("foodcritic", "-f", "any", *cookbooks) unless cookbooks.empty?
+ ok &&= system("bundle", "exec", "foodcritic", "-f", "any", *cookbooks) unless cookbooks.empty?
system("git", "stash", "pop", "--quiet") if need_stash
else