29 lines
410 B
Ruby
29 lines
410 B
Ruby
#!/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
|