#!/usr/bin/ruby

require 'tins/go'
include Tins::GO
require 'utils'
require 'term/ansicolor'

$opts = go 'sh'

if $opts[?h]
  puts <<USAGE
#{File.basename($0)} [OPTIONS] [LINES|FILES]
USAGE
  exit
end

if $opts[?s]
  lines = ARGF
else
  lines = ARGV
end

for line in lines
  Utils::LineBlamer.blame(line).full? { |l| puts l }
end