[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: 同一shimbun serverのグループを全部購読していないとnnshimbun-close-server()できない?
- From: Katsumi Yamaoka <yamaoka@xxxxxxx>
- Date: Mon, 04 Dec 2006 12:38:21 +0900
- X-ml-name: emacs-w3m
- X-mail-count: 08977
- References: <m2mz649xch.fsf@koka-in.org>
>>>>> In [emacs-w3m : No.08976] 大橋さん wrote:
> 例えば sb-airs で semi-gnus-ja のみを購読していた場合、サーババッファ
> でgnus-server-close-server() しようとしたときに以下のメッセージが出て
> サーバをクローズできません。
> No buffer named *nnshimbun overview airs wl*
> これは意図した動作でしょうか?
想像ですが、すべてのグループを講読している状態で書かれたコードな
のではないでしょうか。そして nnshimbun で close-server という操
作を行なう人はめずらしいので、今まで発覚しなかったと。
こんな修正でいいでしょうか? → 作者さま ;-)
--- nnshimbun.el~ 2006-07-12 09:17:40 +0000
+++ nnshimbun.el 2006-12-04 03:37:11 +0000
@@ -406,7 +406,8 @@
(when (nnshimbun-server-opened server)
(when nnshimbun-shimbun
(dolist (group (shimbun-groups nnshimbun-shimbun))
- (nnshimbun-write-nov group t))
+ (when (buffer-live-p (nnshimbun-nov-buffer-name group))
+ (nnshimbun-write-nov group t)))
(shimbun-close nnshimbun-shimbun)))
(nnshimbun-backlog (gnus-backlog-shutdown))
(nnoo-close-server 'nnshimbun server)