[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[emacs-wiki-discuss] planner-gnus and gnus-registry-use-long-group-names
From: |
Toby Allsopp |
Subject: |
[emacs-wiki-discuss] planner-gnus and gnus-registry-use-long-group-names |
Date: |
Wed, 22 Jun 2005 09:58:42 +1200 |
User-agent: |
Gnus/5.11 (Gnus v5.11) Emacs/22.0.50 (cygwin) |
I have found that if I have gnus-registry-use-long-group-names set to
t then following gnus links results in trying to fetcha group called
something like "nnimap+Foo:nnimap+Foo:INBOX", i.e. the server name is
mentioned twice, and this fails with a message to the effect that the
group doesn't exist.
This happens because planner-gnus-browse-url prepends the server name
from the URL to the gruop returned by gnus-registry-fetch-group.
Below is a patch to only do this if gnus-registry-use-long-group-names
is nil.
Regards,
Toby.
diff -u /cygdrive/h/emacs-lisp/sacha-dev/planner/planner-gnus.el\~
/cygdrive/h/emacs-lisp/sacha-dev/planner/planner-gnus.el
--- /cygdrive/h/emacs-lisp/sacha-dev/planner/planner-gnus.el~ 2005-04-21
16:54:11.000000000 +1200
+++ /cygdrive/h/emacs-lisp/sacha-dev/planner/planner-gnus.el 2005-06-22
09:34:24.974596000 +1200
@@ -189,9 +189,12 @@
;; (gnus-fetch-group group 1) ;; always gives us problems
(when (featurep 'gnus-registry)
(let ((reg-group (gnus-registry-fetch-group articles)))
- (when (and reg-group
- (cadr (split-string group ":"))) ;; group contains a :
- (setq group (concat (car (split-string group ":")) ":"
reg-group))))
+ (when reg-group
+ (if gnus-registry-use-long-group-names
+ (setq group reg-group)
+ (when (cadr (split-string group ":")) ;; group contains a :
+ (setq group (concat (car (split-string group ":")) ":"
+ reg-group))))))
(gnus-fetch-group group planner-gnus-group-threshold))
(mapcar
(lambda (article-id)
Diff finished. Wed Jun 22 09:36:18 2005
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [emacs-wiki-discuss] planner-gnus and gnus-registry-use-long-group-names,
Toby Allsopp <=