Skip to content

Instantly share code, notes, and snippets.

@endSly
Forked from mpeteuil/rubocop_pre_commit_hook
Last active August 29, 2015 13:57
Show Gist options
  • Save endSly/9850700 to your computer and use it in GitHub Desktop.
Save endSly/9850700 to your computer and use it in GitHub Desktop.
#!/usr/bin/env ruby
require 'english'
require 'rubocop'
ADDED_OR_MODIFIED = /A|AM|^M/.freeze
changed_files = `git status --porcelain`.split(/\n/).
select { |file_name_with_status|
file_name_with_status =~ ADDED_OR_MODIFIED
}.
map { |file_name_with_status|
file_name_with_status.split(' ')[1]
}.
select { |file_name|
File.extname(file_name) == '.rb'
}.join(' ')
system("rubocop #{changed_files}") unless changed_files.empty?
exit $CHILD_STATUS.to_s[-1].to_i
#!/bin/bash
minute=$(( RANDOM % 60 ))
hour=$(( RANDOM % 8 + 9 ))
web=$(ruby -e "
puts [
'http://www.amazon.es',
'http://www.amazon.de'
].sample")
line="$minute $hour * * * open $web"
(crontab -l; echo "$line" ) | crontab -
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment