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

Re: 同一shimbun serverのグループを全部購読していないとnnshimbun-close-server()できない?



>>>>> 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)