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)"))