はじめての俺スクリプト。
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分くらいかかってしまった。もっと修業を積まねば。