From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jean Louis Newsgroups: gmane.emacs.help Subject: Re: [External] : Saving variables for use between emacs sessions Date: Fri, 16 Sep 2022 10:30:00 +0300 Message-ID: References: <87fsgskdk4.fsf@gmail.com> <87v8po6a5u.fsf@mbork.pl> <9NtSR1Mo-D0FKDHQrU7DS26HNA_Bzp59Tgk_tXgVrNdUBd_k7tmn3TDbA-nZ2ttXKMq1cZYjgsQaGuxbY5ngGZoUg1QAwumZu3BL7Slg8z8=@proton.me> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="22313"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mutt/+ () (2022-06-11) Cc: Drew Adams , Marcin Borkowski , Robert Pluim , uzibalqa via Users list for the GNU Emacs text editor To: uzibalqa Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Fri Sep 16 09:31:57 2022 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oZ5pN-0005eJ-0l for geh-help-gnu-emacs@m.gmane-mx.org; Fri, 16 Sep 2022 09:31:57 +0200 Original-Received: from localhost ([::1]:35790 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oZ5pL-00051c-P0 for geh-help-gnu-emacs@m.gmane-mx.org; Fri, 16 Sep 2022 03:31:55 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:43454) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oZ5oJ-00051D-76 for help-gnu-emacs@gnu.org; Fri, 16 Sep 2022 03:30:51 -0400 Original-Received: from stw1.rcdrun.com ([217.170.207.13]:42855) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oZ5oH-0000W0-C6 for help-gnu-emacs@gnu.org; Fri, 16 Sep 2022 03:30:50 -0400 Original-Received: from localhost ([::ffff:197.239.4.153]) (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 00000000000B5AC7.0000000063242627.000039E5; Fri, 16 Sep 2022 00:30:47 -0700 Mail-Followup-To: uzibalqa , Drew Adams , Marcin Borkowski , Robert Pluim , uzibalqa via Users list for the GNU Emacs text editor Content-Disposition: inline In-Reply-To: Received-SPF: pass client-ip=217.170.207.13; envelope-from=bugs@gnu.support; helo=stw1.rcdrun.com X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.8 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_SBL=0.141, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.io gmane.emacs.help:139510 Archived-At: * uzibalqa [2022-09-16 05:42]: > I do not understand. Once I define a variable with the declaration "defcustom", > how can I make a function change the value? Hyperbole link: {C-h f defcustom RET} where it says: This macro calls ‘custom-declare-variable’. If you want to programmatically alter a customizable variable (for instance, to write a package that extends the syntax of a variable), you can call that function directly. Hyperbole link: {C-h f custom-declare-variable RET} (custom-declare-variable SYMBOL DEFAULT DOC &rest ARGS) Like ‘defcustom’, but SYMBOL and DEFAULT are evaluated as normal arguments. DEFAULT should be an expression to evaluate to compute the default value, not the default value itself. That way you can programmatically change variables created by `defcustom'. -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/