xyzzyの編集中のバッファをperlに渡して処理させて、その結果を編集中のバッファに書き出して、クリップボードにコピーしてくれればいいや、と久しぶりにxyzzyのlispを調べた。)perlを使えば何でもできるしなあ。...て、「_xyzzy.tmp」とファイルを仲介してるんだけど。バッファを標準出力に出してそれを標準入力でperlが受けとるのが本来あるべきスマートな姿。Windowsだと無理、かなぁ...。以下、外部コマンド実行でハマったのでメモ。外部コマンドを実行するための関数「execute-shell-command」があって、xyzzyのリファランスを見ると外部プログラムを実行します。結果だけをxyzzyに取り込みます。実行するコマンドをオプション付で指定します。標準入力を使用する外部プログラムであれば入力ファイル名を指定します。標準出力を出力するバッファを指定します。設定する環境変数を連想リスト形式で渡します。実行するディレクトリを指定します。ところが、INFILEにtemp-fileを指定しても、ファイル名が引数になってない=指定のファイルを開けない。(selected-buffer))INFILEにtemp-fileを指定すればバッチファイルの引数に渡されると思ったらダメだったので、perlのスクリプトの中で$f='_xyzzy.tmp'とファイル名を固定で指定してた。(selected-buffer))↑COMMANDにtemp-fileを入れたコマンドライン文字列を作って入れたところ、バッチファイルでtemp-fileを受けとることができた。system関数にsprintfでコマンドを作って実行させる、ようなものだ。うーん、でもきっとINFILEを使った方がいいんだろうなあ。いえ、目先、今月8月も残り10日を切ってるんで、不細工でもこいつで作業してやっつけてしまわんと。19:48:13]追記。optionalのところ、nilだtだじゃなく、ここにINFILEを書けばいいだけの話だった。#」と叩くと、外部コマンドを実行するための1行バッファが現われる。ここに外部コマンドを入力すると、編集中のバッファ(カレントバッファ)を外部コマンドに渡してくれる。単純なものならperlのワンライナーでやりたい放題だし、スクリプトを実行させるためのバッチファイルでもOKだ。超手強いlispを避けて、普段使い慣れてる処理系で書けるのは本当に助かる。(土)朝から毎月定例の内科。今日は採血されて結果は来月。帰ってから、ちょっとperl。毎週ルーチンで、60個前後のエクセルファイルを開いてcsvに保存する、という実に馬鹿馬鹿しい低脳作業がある。こんなもの人間のやる仕事じゃない。腐れエクセルには1mmも触りたくない。複数人が並行で入力しているんだけど、さいわい、シートの名前に規則性があるんで、以前ちらっとここで触れたDBD::Excelを、本稼動させてみた。@buf;}}}}}これだけ。今日は、ヨメと昼前には麻布十番納涼祭りに出かける予定だったので、時間がないかな、と思ってたのに、20分もかからずスクリプト完成。あとは現物合わせな例外処理だの作りこめば実戦投入できる。いやもう、ほんと便利で、DBD:Excelの作者には大感謝!糞エクセルからまた一歩離れることができたゼ。休みに仕事なんぞしてちゃいかんだろ、おれ。大盛況おお賑わい大混雑の麻布十番納涼祭り。今年こそは国際バザールでちゃんと食おうと、開店前に並ぶ気合。ヨメはドイツ、わたしはブラジルに並び、フランクとシュラスコをがっつり食う。比較的すいていたラオスでおじいさんとおばあさんが上げていたスパイシーチキンまで堪能できた。ちなみに、3時開店のときにはもう行列となっていた。どれも美味でありました。その後麻布十番側にいって、うろつく。オリオンビールとか赤ワインとか純米酒とか、馬肉ソーセージとか。今日の暑さ、人ごみにバテバテ。面白かったんだけど、ちょっと余裕がなかった、かも。あとは、部屋でのたのた転がるかしらん。(金)状態が変わった場合に、同じページのほかのコンテナの表示も変えないといけないケースがけっこうあるぞ。ページごと移るなら話は単純だけど。