From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Nikolaus Rath Newsgroups: gmane.emacs.devel Subject: nnoo.el: how to update server variables Date: Sat, 11 Jul 2015 12:45:13 -0700 Message-ID: <874mla7a2e.fsf@vostro.rath.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1436650140 28798 80.91.229.3 (11 Jul 2015 21:29:00 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sat, 11 Jul 2015 21:29:00 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sat Jul 11 23:28:56 2015 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1ZE2KN-0006lL-I4 for ged-emacs-devel@m.gmane.org; Sat, 11 Jul 2015 23:28:55 +0200 Original-Received: from localhost ([::1]:49060 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZE2KM-00080s-Q0 for ged-emacs-devel@m.gmane.org; Sat, 11 Jul 2015 17:28:54 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:47477) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZE0i8-0002A7-KM for emacs-devel@gnu.org; Sat, 11 Jul 2015 15:45:21 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZE0i5-0000oI-3a for emacs-devel@gnu.org; Sat, 11 Jul 2015 15:45:20 -0400 Original-Received: from ebox.rath.org ([23.92.25.96]:53257) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZE0i4-0000o6-UH for emacs-devel@gnu.org; Sat, 11 Jul 2015 15:45:17 -0400 Original-Received: from vostro ([192.168.12.4] helo=vostro.rath.org) by ebox.rath.org with esmtps (TLSv1.2:DHE-RSA-AES256-GCM-SHA384:256) (Exim 4.80) (envelope-from ) id 1ZE0i1-0000On-PR for emacs-devel@gnu.org; Sat, 11 Jul 2015 19:45:13 +0000 Original-Received: by vostro.rath.org (Postfix, from userid 1000) id 52664EC5AC6; Sat, 11 Jul 2015 12:45:13 -0700 (PDT) Mail-Copies-To: never Mail-Followup-To: emacs-devel@gnu.org User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4 (gnu/linux) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 23.92.25.96 X-Mailman-Approved-At: Sat, 11 Jul 2015 17:28:51 -0400 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:187809 Archived-At: Hello, I am trying to update a server variable from one of (Gnus') backend functions. My first attempt was (defvoo nnimap-my-state nil) (deffoo nnimap-request-list (&optional server) (nnoo-change-server 'nnimap server nil) (message "Old state: %s" nnimap-my-state) (setq nnimap-my-state 42)) but that did not work (successive invocations would all run with nnimap-my-state being nil). After studying the nnoo.el sources for a bit, I concluded that nnoo-change-server updates the declared server variables to the per-server values, but does not copy any changes back. However, I wasn't able to figure out how to manually perform these changes. Can someone point me in the right direction? Best, -Nikolaus --=20 GPG encrypted emails preferred. Key id: 0xD113FCAC3C4E599F Fingerprint: ED31 791B 2C5C 1613 AF38 8B8A D113 FCAC 3C4E 599F =C2=BBTime flies like an arrow, fruit flies like a Banana.=C2= =AB