- #!/usr/bin/env ruby
- grep = `git grep -n #{ARGV[0]} #{ARGV[1]}`
- files = grep.scan /.*\:\d+/
- interrupt = false
- files.each do |file_with_line|
- exit if interrupt
- puts ">>> #{file_with_line}"
- file, line = file_with_line.split(':')
- system "git blame -L #{line} #{file} | head -n 1"
- trap('INT'){interrupt = true}
- end