Gnus development mailing list
 help / color / mirror / Atom feed
* Don't open closed servers on `g'
@ 2010-12-06 12:51 Tassilo Horn
  2010-12-06 13:21 ` Lars Magne Ingebrigtsen
  2010-12-06 13:47 ` Didier Verna
  0 siblings, 2 replies; 7+ messages in thread
From: Tassilo Horn @ 2010-12-06 12:51 UTC (permalink / raw)
  To: ding

Hi all,

I sometimes close some servers in the *Server* buffer, because I'm not
interested in getting updates for them right now, for example because
I'm on a slow network or a server is down and I don't want to interrupt
Gnus contacting that broken server over and over again.

Unfortunately, when hitting `g' in *Group*, Gnus re-opens all servers
forcefully.  Can that be changed somehow?

Bye,
Tassilo



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Don't open closed servers on `g'
  2010-12-06 12:51 Don't open closed servers on `g' Tassilo Horn
@ 2010-12-06 13:21 ` Lars Magne Ingebrigtsen
  2010-12-06 14:25   ` Tassilo Horn
  2010-12-06 13:47 ` Didier Verna
  1 sibling, 1 reply; 7+ messages in thread
From: Lars Magne Ingebrigtsen @ 2010-12-06 13:21 UTC (permalink / raw)
  To: ding

Tassilo Horn <tassilo@member.fsf.org> writes:

> Unfortunately, when hitting `g' in *Group*, Gnus re-opens all servers
> forcefully.  Can that be changed somehow?

If you mark the servers as denied (`D' in the server buffer), Gnus won't
reopen them.

-- 
(domestic pets only, the antidote for overdose, milk.)
  larsi@gnus.org * Lars Magne Ingebrigtsen




^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Don't open closed servers on `g'
  2010-12-06 12:51 Don't open closed servers on `g' Tassilo Horn
  2010-12-06 13:21 ` Lars Magne Ingebrigtsen
@ 2010-12-06 13:47 ` Didier Verna
  1 sibling, 0 replies; 7+ messages in thread
From: Didier Verna @ 2010-12-06 13:47 UTC (permalink / raw)
  To: Tassilo Horn; +Cc: ding

Tassilo Horn <tassilo@member.fsf.org> wrote:

> I sometimes close some servers in the *Server* buffer, because I'm not
> interested in getting updates for them right now, for example because
> I'm on a slow network or a server is down and I don't want to
> interrupt Gnus contacting that broken server over and over again.
>
> Unfortunately, when hitting `g' in *Group*, Gnus re-opens all servers
> forcefully.  Can that be changed somehow?

  You can go to the servers buffer and hit D to deny a server. Gnus
don't try to re-open denied servers when you 'g' in the Groups buffer.


Here's a little hack I use on top of that in order to display groups in
server-status-specific colors:

;; How it works: the advice below adds a `server-status' local variable that
;; can be used in `gnus-group-highlight'. For instance, you can use forms like
;; (eq server-status 'closed) or (eq server-status 'denied) in conjunction
;; with the two following faces:
(defface gnus-group-server-denied-face '((t ()))
  "Face used for groups belonging to a denied server."
  :group 'gnus-group)

(defface gnus-group-server-closed-face '((t ()))
  "Face used for groups belonging to a denied server."
  :group 'gnus-group)

(defadvice gnus-group-highlight-line (around server-status activate)
  "Add a SERVER-STATUS local variable for use in `gnus-group-highlight'."
  (let (server-status)
    ;; Let's do this outside the let to avoid a load-time warning
    (setq server-status (gnus-server-status
			 (gnus-find-method-for-group
			  (gnus-group-group-name))))
    ad-do-it))


-- 
Resistance is futile. You will be jazzimilated.

Scientific site:   http://www.lrde.epita.fr/~didier
Music (Jazz) site: http://www.didierverna.com



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Don't open closed servers on `g'
  2010-12-06 13:21 ` Lars Magne Ingebrigtsen
@ 2010-12-06 14:25   ` Tassilo Horn
  2010-12-06 19:42     ` Lars Magne Ingebrigtsen
  0 siblings, 1 reply; 7+ messages in thread
From: Tassilo Horn @ 2010-12-06 14:25 UTC (permalink / raw)
  To: ding; +Cc: Lars Magne Ingebrigtsen, Didier Verna

[-- Attachment #1: Type: Text/Plain, Size: 730 bytes --]

On Monday 06 December 2010 14:21:03 Lars Magne Ingebrigtsen wrote:

Hi Lars & Didier,

> > Unfortunately, when hitting `g' in *Group*, Gnus re-opens all servers
> > forcefully.  Can that be changed somehow?
> 
> If you mark the servers as denied (`D' in the server buffer), Gnus
> won't reopen them.

Argh, that was much too easy.  But as an excuse, (info "(gnus)Server
Commands") does mention neither `C' nor `D'. :-)

(info "(gnus)Unavailable Servers") mentions them, but I think the former
section should mention them, too.  I appended a patch that adds at least
C, D and O to that section.  I tried to be a littlebit funny in the
description of D, but feel free to remove any humor in case I didn't
succeed. ;-)

Bye,
Tassilo

[-- Attachment #2: server-commands-texi.patch --]
[-- Type: text/x-patch, Size: 1110 bytes --]

diff --git a/texi/gnus.texi b/texi/gnus.texi
index d81b9ba..3b6e9b7 100644
--- a/texi/gnus.texi
+++ b/texi/gnus.texi
@@ -13877,12 +13877,30 @@ a mail back end that has gotten out of sync.
 @item z
 @kindex z (Server)
 @findex gnus-server-compact-server
-
 Compact all groups in the server under point
 (@code{gnus-server-compact-server}).  Currently implemented only in
 nnml (@pxref{Mail Spool}).  This removes gaps between article numbers,
 hence getting a correct total article count.
 
+@item C
+@kindex C (Server)
+@findex gnus-server-close-server
+Close the server under point.  When trying to get new messages, Gnus
+will try to re-open closed servers.
+
+@item D
+@kindex D (Server)
+@findex gnus-server-deny-server
+Mark the server under point as unreachable.  In contrast to closed
+servers, Gnus won't try to re-open denied servers, so this is the
+right thing if you want to disable some servers explicitly due to low
+network bandwidth or general information overload.
+
+@item O
+@kindex O (Server)
+@findex gnus-server-open-server
+Try to re-connect to the server under point.
+
 @end table
 
 

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Don't open closed servers on `g'
  2010-12-06 14:25   ` Tassilo Horn
@ 2010-12-06 19:42     ` Lars Magne Ingebrigtsen
  2010-12-06 20:17       ` Tassilo Horn
  0 siblings, 1 reply; 7+ messages in thread
From: Lars Magne Ingebrigtsen @ 2010-12-06 19:42 UTC (permalink / raw)
  To: ding

Tassilo Horn <tassilo@member.fsf.org> writes:

> (info "(gnus)Unavailable Servers") mentions them, but I think the former
> section should mention them, too.  I appended a patch that adds at least
> C, D and O to that section. 

The manual usually doesn't document the same things more than once, but
a "see also" referencing other pages might be nice.

-- 
(domestic pets only, the antidote for overdose, milk.)
  larsi@gnus.org * Lars Magne Ingebrigtsen




^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Don't open closed servers on `g'
  2010-12-06 19:42     ` Lars Magne Ingebrigtsen
@ 2010-12-06 20:17       ` Tassilo Horn
  2010-12-06 22:36         ` Lars Magne Ingebrigtsen
  0 siblings, 1 reply; 7+ messages in thread
From: Tassilo Horn @ 2010-12-06 20:17 UTC (permalink / raw)
  To: ding; +Cc: Lars Magne Ingebrigtsen

On Monday 06 December 2010 20:42:04 Lars Magne Ingebrigtsen wrote:

> > (info "(gnus)Unavailable Servers") mentions them, but I think the
> > former section should mention them, too.  I appended a patch that
> > adds at least C, D and O to that section.
> 
> The manual usually doesn't document the same things more than once,
> but a "see also" referencing other pages might be nice.

Here we go:

--8<---------------cut here---------------start------------->8---
diff --git a/texi/gnus.texi b/texi/gnus.texi
index d81b9ba..d57c10e 100644
--- a/texi/gnus.texi
+++ b/texi/gnus.texi
@@ -13885,6 +13885,9 @@ hence getting a correct total article count.
 
 @end table
 
+Some more commands for closing, disabling, and re-opening servers are
+listed in @ref{Unavailable Servers}.
 
 @node Example Methods
 @subsection Example Methods
--8<---------------cut here---------------end--------------->8---

Bye,
Tassilo



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Don't open closed servers on `g'
  2010-12-06 20:17       ` Tassilo Horn
@ 2010-12-06 22:36         ` Lars Magne Ingebrigtsen
  0 siblings, 0 replies; 7+ messages in thread
From: Lars Magne Ingebrigtsen @ 2010-12-06 22:36 UTC (permalink / raw)
  To: ding

Tassilo Horn <tassilo@member.fsf.org> writes:

> Here we go:

Thanks; applied.

-- 
(domestic pets only, the antidote for overdose, milk.)
  larsi@gnus.org * Lars Magne Ingebrigtsen




^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2010-12-06 22:36 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-12-06 12:51 Don't open closed servers on `g' Tassilo Horn
2010-12-06 13:21 ` Lars Magne Ingebrigtsen
2010-12-06 14:25   ` Tassilo Horn
2010-12-06 19:42     ` Lars Magne Ingebrigtsen
2010-12-06 20:17       ` Tassilo Horn
2010-12-06 22:36         ` Lars Magne Ingebrigtsen
2010-12-06 13:47 ` Didier Verna

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).