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
|