はじめての俺スクリプト。

require 'nkf'

exit if ARGV.size == 0
args = ARGV.join(" ")

open("|refe #{args}", "r") do |refe|
  while line = refe.gets
    puts NKF.nkf('-w', line)
  end
end

Mac付属のTerminal.appは規定で日本語をUTF8で処理する。一方、Rubyのリファレンスマニュアルを検索するRefeの出力はEUC。なのでRefeの結果をTerminal.appで表示させると、外国人に話しかけられた私の脳内ようになってしまう。

refe IO foreach | nkf -w

と、して結果をUTF8に変換すればいいのだけど、いちいち面倒なので作成。
こんな程度のを作るのに30分くらいかかってしまった。もっと修業を積まねば。