Guest User

Untitled

a guest
Oct 21st, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.49 KB | None | 0 0
  1. #!/usr/bin/env ruby
  2.  
  3. require 'english'
  4. require 'rubocop'
  5.  
  6. ADDED_OR_MODIFIED = /A|AM|^M/.freeze
  7.  
  8. changed_files = `git status --porcelain`.split(/\n/).
  9. select { |file_name_with_status|
  10. file_name_with_status =~ ADDED_OR_MODIFIED
  11. }.
  12. map { |file_name_with_status|
  13. file_name_with_status.split(' ')[1]
  14. }.
  15. select { |file_name|
  16. File.extname(file_name) == '.rb'
  17. }.join(' ')
  18.  
  19. system("rubocop #{changed_files}") unless changed_files.empty?
  20.  
  21. exit $CHILD_STATUS.to_s[-1].to_i
Add Comment
Please, Sign In to add comment