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: Is there a way of setting a variable only when it exists? Date: Tue, 15 Mar 2022 09:58:25 +0300 Message-ID: References: <87lexdul8e.fsf@mbork.pl> <878rtcir1h.fsf@zoho.eu> <87a6drviwp.fsf@mbork.pl> 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="1953"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mutt/2.2.0 (2022-02-12) Cc: help-gnu-emacs@gnu.org, Emanuel Berg To: Marcin Borkowski Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Tue Mar 15 08:07:44 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 1nU1HU-0000IQ-11 for geh-help-gnu-emacs@m.gmane-mx.org; Tue, 15 Mar 2022 08:07:44 +0100 Original-Received: from localhost ([::1]:60922 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nU1HS-0000EO-P8 for geh-help-gnu-emacs@m.gmane-mx.org; Tue, 15 Mar 2022 03:07:42 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:48064) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nU1Bc-0002Oo-Pt for help-gnu-emacs@gnu.org; Tue, 15 Mar 2022 03:01:42 -0400 Original-Received: from stw1.rcdrun.com ([217.170.207.13]:57851) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nU1Bb-0002oj-2K for help-gnu-emacs@gnu.org; Tue, 15 Mar 2022 03:01:40 -0400 Original-Received: from localhost ([::ffff:197.239.5.202]) (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 000000000005BEF9.00000000623039D1.00002955; Tue, 15 Mar 2022 00:01:36 -0700 Mail-Followup-To: Marcin Borkowski , Emanuel Berg , help-gnu-emacs@gnu.org Content-Disposition: inline In-Reply-To: <87a6drviwp.fsf@mbork.pl> 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, T_SCC_BODY_TEXT_LINE=-0.01 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:136566 Archived-At: * Marcin Borkowski [2022-03-15 09:28]: > What if it's an internal Emacs variable which might become a user option > one day (I submitted a bug report about it) and then my customization > silently disappears? It's the "silently" part I want to guard > against... I am trying to understand: - what is user option? - you probably mean a variable that cannot be customized by M-x customize? - because every Emacs variable is user option for me, anything can be customized; I do not know if there are any static variables that cannot be changed, probably. Example: (setq emacs-version 1) ⇒ 1 -- so I can change even Emacs version. Now, if variable becomes in future "user option" most probably your settings will still be kept in place, your customization will not silently disappear unless you delete it from your files. Did I understand it all well? -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/