[mew-dist 22062] using open(1) on MacOS X

Kazumasa Utashiro utashiro at example.com
2002年 10月 28日 (月) 16:07:45 JST


MacOS X には open(1) という便利なコマンドがあるということがわかったの
で、添付ファイルをこれで見てみようとしました。

でも、このコマンドはメッセージをどこかに投げてすぐに終了してしまうので、
実際のコマンドが起動された時には一時ファイルが消されちゃっていることが
あります。

そこで、

(defun mew-mime-start-process-sentinel (process event)
  (let* ((al (assoc process mew-process-file-alist))
	 (file (cdr al)))
    (if mew-delete-temp-file
	(progn
	  (sit-for 2)
	  (mew-delete-file file)))
    (setq mew-process-file-alist (delq al mew-process-file-alist))))

のようにしてみましたが、もっといい方法があるのでしょうか。

これしか無いのだったら、ここで wait する時間を変数で指定できるようになっ
ているといいと思います。本当はコマンド毎に指定できるべきなのかも。

# 実は 2 秒待っても失敗することはある。でも一回目でプロセスが起動され
# るので、もう一度やればうまくいくのです。

--utashiro



Mew-dist メーリングリストの案内