From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Newsgroups: gmane.emacs.help Subject: Re: Is there a way of setting a variable only when it exists? Date: Tue, 15 Mar 2022 08:49:05 +0100 Message-ID: References: <87lexdul8e.fsf@mbork.pl> <878rtcir1h.fsf@zoho.eu> <87a6drviwp.fsf@mbork.pl> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="bG6hjKGCBg0mnn9G" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="9959"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Emanuel Berg To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Tue Mar 15 08:49:40 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 1nU1w2-0002MU-W3 for geh-help-gnu-emacs@m.gmane-mx.org; Tue, 15 Mar 2022 08:49:39 +0100 Original-Received: from localhost ([::1]:57756 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nU1w1-0004Mi-GK for geh-help-gnu-emacs@m.gmane-mx.org; Tue, 15 Mar 2022 03:49:37 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:57178) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nU1vb-0004IN-0d for help-gnu-emacs@gnu.org; Tue, 15 Mar 2022 03:49:11 -0400 Original-Received: from mail.tuxteam.de ([5.199.139.25]:36100) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nU1vY-0001nE-Qv for help-gnu-emacs@gnu.org; Tue, 15 Mar 2022 03:49:10 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=tuxteam.de; s=mail; h=From:In-Reply-To:Content-Type:MIME-Version:References:Message-ID: Subject:Cc:To:Date:Sender:Reply-To:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=FMhMqWmbepEJzE5ncFL5eupM3QSdQ4Rn5aVkfhjHGiI=; b=Z/49FfCbZ1nzv9S9GQpJBatkRy Zwwjj0wos1OHkxIftrdoP5rwjvf+MaZQAKwXxzNe4LrzXlTgbJ2YNAoBWEkyUBopTVkpMQW9TCZmK r8r4xOUq+MxFqNl2EtRzfLWYlaxHytUZv3bDfr2CvRmR+JGkTyBjA7WcRiMTyQ45f5hR5Z3RpU8J/ SKd3BBId89kE0CvEK4dr16DK3FsrcFCO0b0QBuwSWxazrk2xgE/lGF4cBgN4XKuCRHRwyORrS6bTV DZhQtigkqujqu6iYQYG4tWOAwtKh4Dd2RE11Q/hGyt+BG/GimPDgTtNRW41BrrwH4iwj07CLsqp75 PNPlP+sQ==; Original-Received: from tomas by mail.tuxteam.de with local (Exim 4.94.2) (envelope-from ) id 1nU1vV-00013C-K2; Tue, 15 Mar 2022 08:49:05 +0100 Content-Disposition: inline In-Reply-To: Received-SPF: pass client-ip=5.199.139.25; envelope-from=tomas@tuxteam.de; helo=mail.tuxteam.de X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham 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:136571 Archived-At: --bG6hjKGCBg0mnn9G Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Tue, Mar 15, 2022 at 09:58:25AM +0300, Jean Louis wrote: [...] > I am trying to understand: >=20 > - what is user option? Small extract from the Fine Emacs Lisp manual: 15.3 Defining Customization Variables =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =E2=80=9CCustomizable variables=E2=80=9D, also called =E2=80=9Cuser optio= ns=E2=80=9D, are global Lisp variables whose values can be set through the Customize interface. Unlike other global variables, which are defined with =E2=80=98defvar=E2=80=99 (*note Defining Variables::), customizable = variables are defined using the =E2=80=98defcustom=E2=80=99 macro. In addition to = calling =E2=80=98defvar=E2=80=99 as a subroutine, =E2=80=98defcustom=E2=80=99 sta= tes how the variable should be displayed in the Customize interface, the values it is allowed to take, etc. (C-h i is your friend there). > - you probably mean a variable that cannot be customized by M-x customize? >=20 > - 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. You can, of course, make up your own terminology. But this might make communication wit others... interesting :) Cheers --=20 t --bG6hjKGCBg0mnn9G Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iF0EABECAB0WIQRp53liolZD6iXhAoIFyCz1etHaRgUCYjBE6wAKCRAFyCz1etHa RqH1AJ4qQ9BWOz7eHidUCoFG3tjstbk7PACdG28bxCwZK5HZ9ayggDCY2SxnKz0= =kpfX -----END PGP SIGNATURE----- --bG6hjKGCBg0mnn9G--