[Date Prev] [Date Index] [Date Next]
[Thread Prev] [Thread Index] [Thread Next]

[xyzzy:09044] Re: xyzzy で、簡易chat



takeharu_yanagiura さん、こんにちは。前田です。

        [xyzzy:09043] xyzzy で、簡易chat
        に関するメールへの返事です。

> 入力待ちをしながら、裏でファイルの更新を監視することは
> 普通できないですよね。

ファイルの更新をどう監視するかにもよりますが、例えば
 make-process
で、"tail-f"を動かして、
 set-process-filter
でフィルタ関数を指定し、フィルタ関数の中で何か文字が書かれたら
message-box をポップアップするというのはどうでしょうか?


処理で書くとこんな感じ。動作確認はしていませんので動くかどうか
分かりませんが・・・。

(defun foo ()
  (setq tail-proc (make-process "tail-f [filename]" :output (selected-buffer)))
  (set-process-filter tail-proc 'tail-filter-func)
 (read-string)
)

(defun tail-filter-func (proc string)
  (message-box "you got message!!" :ok :exclamation)
)

もっと良い方法があると思いますが。
-- 
前田 学
manabu@xxxxxxxxxxxxxxxx

Index Home