EmacsでRubyワンライナー

id:ha-tan:20051203:1133593740の続きで、Rubyワンライナーをいくつか書いてみました。といってもNKFモジュールを呼んでいるだけなので、Rubyインタプリタを介さずにnkfをそのまま呼べばいいのですが…
全角英数字を半角英数字に変換する関数。

(defun rb-zen2han (start end)
  (interactive "*r")
  (call-process-region start end
		       "ruby" t t nil "-rnkf" "-e" 
		       "print NKF.nkf('-ZEe', ARGF.read)"))

半角カナを全角カナに変換する関数。

(defun rb-hankana2zenkana (start end)
  (interactive "*r")
  (call-process-region start end
		       "ruby" t t nil "-rnkf" "-e"
		       "print NKF.nkf('-XEe', ARGF.read)"))