From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.emacs.gnus.user/7151 Path: news.gmane.org!not-for-mail From: Karl Kleinpaste Newsgroups: gmane.emacs.gnus.user Subject: Re: how to check for new news every a few minutes? Date: Wed, 26 Apr 2006 14:16:50 -0400 Organization: Charcoal Message-ID: References: <1146073584.569458.174190@g10g2000cwb.googlegroups.com> Reply-To: karl+usenet@charcoal.com NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: sea.gmane.org 1146076833 5865 80.91.229.2 (26 Apr 2006 18:40:33 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Wed, 26 Apr 2006 18:40:33 +0000 (UTC) Original-X-From: info-gnus-english-bounces+gegu-info-gnus-english=m.gmane.org@gnu.org Wed Apr 26 20:40:31 2006 Return-path: Envelope-to: gegu-info-gnus-english@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by ciao.gmane.org with esmtp (Exim 4.43) id 1FYow3-0005Hd-Lg for gegu-info-gnus-english@m.gmane.org; Wed, 26 Apr 2006 20:40:23 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1FYow3-0001NW-5I for gegu-info-gnus-english@m.gmane.org; Wed, 26 Apr 2006 14:40:23 -0400 Original-Path: shelby.stanford.edu!newsfeed.stanford.edu!newsfeed.news.ucla.edu!usenet01.sei.cmu.edu!nn.andrew.cmu.edu!newsfeeder.srv.cs.cmu.edu!wolfberry.srv.cs.cmu.edu!news.charcoal.com!not-for-mail Original-Newsgroups: gnu.emacs.gnus Original-Lines: 34 Original-NNTP-Posting-Host: betelnut.srv.cs.cmu.edu Original-X-Trace: wolfberry.srv.cs.cmu.edu 1146075611 1064 128.2.206.166 (26 Apr 2006 18:20:11 GMT) Original-X-Complaints-To: abuse@cs.cmu.edu Original-NNTP-Posting-Date: Wed, 26 Apr 2006 18:20:11 +0000 (UTC) X-Face: ?=p^Gj2JkX~UU_@W}[q/'Dxn19x-zfIQ](y<&ky/?1-&Nz&,!W}R.Gp+"LeGojoR =RF>?!XVs{a:`Yt(gqM<#$Zy(C@]'dR4Hy4S1.I(n3:2"R:=Uy!)K9>U!gNTyH{p +_w#F[gt).$Vyvo5=9LF^PeQ(@H#}QLAbfyYxX/8t:TDR5nA\|RmJO"EwjL8tWyvM User-Agent: Gnus/5.110005 (No Gnus v0.5) XEmacs/21.5-b25 (linux) Cancel-Lock: sha1:evJI48BNyDf/UsU6vyIzyvmgZDc= Original-Xref: shelby.stanford.edu gnu.emacs.gnus:77333 Original-To: info-gnus-english@gnu.org X-BeenThere: info-gnus-english@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Announcements and discussions for GNUS, the GNU Emacs Usenet newsreader \(in English\)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: info-gnus-english-bounces+gegu-info-gnus-english=m.gmane.org@gnu.org Errors-To: info-gnus-english-bounces+gegu-info-gnus-english=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.gnus.user:7151 Archived-At: "Qing Xiu" writes: > How can I set up Emacs to make itself check for new news every, say, > 5 minutes? ;; automatic group re-scan without manual effort. ;; assumes: mail groups, level <= 2; nntp groups, level >= 3. ;; look up arg interpretation for gnus-demon-add-handler. ;; overall meaning: check mail every 5 regardless, and ;; check nntp every 20 iff idle for 20. ;; ;; level-specified group scanner. (defun gnus-demon-scan-mail-or-news-and-update (level) "Scan for new mail, updating the *Group* buffer." (let ((win (current-window-configuration))) (unwind-protect (save-window-excursion (save-excursion (when (gnus-alive-p) (save-excursion (set-buffer gnus-group-buffer) (gnus-group-get-new-news level))))) (set-window-configuration win)))) ;; ;; level 2: only mail groups are scanned. (defun gnus-demon-scan-mail-and-update () "Scan for new mail, updating the *Group* buffer." (gnus-demon-scan-mail-or-news-and-update 2)) (gnus-demon-add-handler 'gnus-demon-scan-mail-and-update 5 nil) ;; ;; level 3: mail and local news groups are scanned. (defun gnus-demon-scan-news-and-update () "Scan for new mail, updating the *Group* buffer." (gnus-demon-scan-mail-or-news-and-update 3)) (gnus-demon-add-handler 'gnus-demon-scan-news-and-update 20 20)