#!/usr/bin/env ruby # -*- coding: binary -*- str = '# -*- coding: binary -*-' fname = ARGV.shift || exit data = '' done = nil fd = ::File.open(fname, "rb") fd.each_line do |line| if line =~ /^#.*coding:.*/ done = true end if not done unless line =~ /^#\!.*env ruby/ data << str + "\n" done = true end end data << line end fd.close fd = ::File.open(fname, "wb") fd.write(data) fd.close