TermtterをRuby1.9対応にするために、こういうのを書いてみた。
Dir['**/*.rb'].each do |f| File.open(f, 'r+') do |io| buf = io.readlines unless /coding:/ =~ buf[0] io.rewind buf.unshift "# -*- coding: utf-8 -*-\n\n" io.write buf end end end
すると、Shabang(#! /usr/bin/env ruby)が2行目になってしまってはまった。
ちゃんと判定すべきですよ。