#!/usr/bin/env ruby =begin = w3mfep.rb: w3mで1行入力するときにgnuclient.rbを呼ぶ == 準備 (1) 最新版のscreenと(())が必要。 (2) .screenrcに bind ^M exec !.. w3mfep.rb と書く。windowsならば bind ^M exec !.. ruby -S w3mfep.rb と書けば動くと思う。 == 使い方 (1) w3mで1行入力を出す。 (2) 日本語を入力したいと思う。 (3) C-a Enter を押す(C-aはscreenのエスケープ) (4) バッファに1行入力の内容を書いてC-x C-c。 (5) はい、入力完了。 =end tmpf = File::expand_path "~/w3mfep-tmp.txt" system "ruby", "-S", "gnuclient.rb", tmpf system "screen", "-X", "eval", "readreg F #{tmpf}" , "paste F" , 'stuff "^M"' File::unlink tmpf