#! ruby
require 'euclib'

euc = EUClib.new
nlines = 5

files = []
args = ARGV
while(args.size > 0)
  arg = args.shift
  if arg == '-n'
    nlines = args.shift
    nlines = nlines.to_i
  else
    files.push(arg)
  end
end

files.each { |filename|
  printf("Checking '%s'\n", filename)
  plines = []
  for i in 1 .. nlines
    plines[i] = "\n"
  end

  lineno = 1
  IO.foreach(filename) { |line|
    if euc.euc?(line)
      lineno += 1
    else
      printf("in line %d, not euc character found.\n", lineno)
      printf("in context\n%s\n", plines.join)
    end
    plines.push(line)
    plines.shift
  }
}
