[mew-dist 25792] mew-summary-set-case when running smtp

Hideyuki SHIRAI ( 白井秀行 ) shirai at example.com
2004年 12月 22日 (水) 12:01:54 JST


知り合いと "C" で case を変えることについて、話していたときに出
た話ですが、

> +queue から吐き出している時に case を変えると、頻繁に本文が行
> 方不明になったりするので、それは無意識に避けるようになりました。

とのこと。コードを読んでいないし、実験もしていないので真偽不明で
すが、危なそうならガードしておいた方が良いのではないでしょうか。


(1) なにがなんでもガードしちゃおう

(defun mew-process-exist-p ()
  (let ((process (process-list))
	(regexp (concat "^"
			(regexp-opt `(,mew-smtp-info-prefix
				      ,mew-pop-info-prefix
				      ,mew-imap-info-prefix
				      ,mew-nntp-info-prefix)))))
    (catch 'detect
      (while process
	(when (string-match regexp (process-name (car process)))
	  (throw 'detect t))
	(setq process (cdr process))))))


(defun mew-summary-set-case (&optional output)
  (interactive "P")
  (if (mew-process-exist-p)
      (message "Anther process is running. Try later.")
    (let (case inbox)
      .....

(2) smtp だけガードしちゃおう

(defun mew-smtp-process-exist-p ()
  (let ((process (process-list))
	(regexp (concat "^" (regexp-quote mew-smtp-info-prefix))))
    (catch 'detect
      (while process
	(when (string-match regexp (process-name (car process)))
	  (throw 'detect t))
	(setq process (cdr process))))))

(defun mew-summary-set-case (&optional output)
  (interactive "P")
  (if (and (or mew-case-synchronize output)
	   (mew-smtp-process-exist-p))
      (message "Anther smtp process is running. Try later.")
    (let (case inbox)
      .....

P.S.
mew-nmz はあと一回パッチを出させてください。
昼休みがはじまったのでこれから書くのだけど :-)

P.P.S.
mew-nmz は tips みたいなのがたくさんあるような気がするので、Wiki
にでも書きますね。

-- 
白井秀行 (mailto:shirai at example.com)



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