From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Michael Albinus Newsgroups: gmane.emacs.devel Subject: Re: Arguing for a nilp function and where to put it Date: Sat, 01 Apr 2023 08:07:30 +0200 Message-ID: <87jzywcezh.fsf@gmx.de> References: Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="35719"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Cc: emacs-devel To: Pedro Andres Aranda Gutierrez Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sat Apr 01 08:08:11 2023 Return-path: Envelope-to: ged-emacs-devel@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 1piUPK-00098S-Tw for ged-emacs-devel@m.gmane-mx.org; Sat, 01 Apr 2023 08:08:10 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1piUOp-0001Fp-Fu; Sat, 01 Apr 2023 02:07:40 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1piUOl-0001FZ-65 for emacs-devel@gnu.org; Sat, 01 Apr 2023 02:07:35 -0400 Original-Received: from mout.gmx.net ([212.227.15.18]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1piUOj-0008VS-4o for emacs-devel@gnu.org; Sat, 01 Apr 2023 02:07:34 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.de; s=s31663417; t=1680329250; i=michael.albinus@gmx.de; bh=lP5pWsNv1zvFN0zitfxlnErFp9zQs8z7fQ7mRuIBFgM=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date; b=JXWSe6Mw31CDK/+QKUmLdrXli0dWCOOidy1w8iObNB2O4QV3GCeSZy+mRHjZX2dUJ Ja19YKOOzrSH1Rnx4JOn7ZqjTJWWaYP6Dw3rbQrGgbWjzLoubpsmzOrAADMa7C1hON MAndhcGm6VcPxA/DS2lot4ILxfTJCFTuwsc3Ed2jB7SohnfwoCyF4XL2tSo+45ydiz fmQ1AvYfTO00mu3rvU0DkBMg/7ZX9/uxdNscx+GeLyV8Rjra3p6RfxFzGTrm2Pnt9P l9nVv0zXfMK8D1BVMirGTV1Hv7dIbSNBAw1yJdF05eU99KhV73S55ETGYwbFhOEPKo CkHr2GxBQ8EDg== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Original-Received: from gandalf.gmx.de ([185.89.39.0]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1M42jK-1piUOg2qwq-0002G4; Sat, 01 Apr 2023 08:07:30 +0200 In-Reply-To: (Pedro Andres Aranda Gutierrez's message of "Sat, 1 Apr 2023 07:37:44 +0200") X-Provags-ID: V03:K1:vWv0gCVhzURsLvEsEkcStKrXA//+YCr5jruOQpFT5nW8BFwC10X 9Ph1Hz0t0r+pm3X58F/pjKeOOU5VIIfAAG9eo+gaXav5B+UCHSpPyXrI791S3PnTFh4hl7R bIYw1IiLXBBcVf5J3xM+Hp/+XoheeyYK+Pot1pmrkWPE+1P+IBsfAsNUvAkItZqyW1pcmGe T4rHKba8+sfwdzj2csUtA== UI-OutboundReport: notjunk:1;M01:P0:OBQPhIPpPxU=;TPnnCMzPofWkedSa40Hzwem6jCQ WFWLaFhYYbEIEdtdQ3iiKI2ObtEm5crEBlCoNGckrAmFnLnQGiq/huJzwxw3KBYB68sNi74Oq tMmQAcC+a1DUl2CZyslsbQTUQsHmUSz6iGSIwm4WqyoZxejsnFo4ywHEPoHLsSG8tnGqs/QfD NwoThER6VYOZ7OCF+Gtvh8pHgRYJLboA9kdJImw2giKB9DaBuA4v/jzjf6nclkW9K5qrlucUI a2WIBXCPxo/bl44R0C7dMwzSgtJdewvznWH5et4Y9dZBbJ/O1eM87RzC9FCNlstDH5ysP9FFz cDBbgTt9D4iZMaDe2T2aLzwE0hvJuV83AeDdGw8tPRIkBQngdJlmNMW+Qxiu7YwGZIHML3YMh 8E26Qxos24+opmBdK4xhzzwkISU/+sbzO4OTsZRBqQKqXseKOceo7Wa7/QfyAx1rNOFgkp5ER NDxp5G0n73wcJLh+Ih5EcDZWiJDjBZkJmxO8jgsTT4D4rVtAsP1Sc6AwZozCTL9C2GI2AwSKf CKJwdSDVS7EIE969tYVnVcpCSMWmSQw9oUqgS2nhcmNL0XVxW31WVZtMOu1HwJsXDyZujljVn xBHBDo7sdJ7NlEa+w/rsDTapILUy1WdCJTROlSTJOWhhQT+RL+Hx8zQbS3PWQUg2VlHvpW8Bg GWiXAROAX21S1Zr3G1j2VRdaPBNZqXCeb0ZrATaGYfDU78bbnZ7u9PkFWPcJtA20Wxbt2dHkj nHiLfBRoWIuB6hWiXVpMyhNmUa2aMk0C4vhEMEYYpCqUINqfuMTxun1xGV9dNSo0tyfOL585 Received-SPF: pass client-ip=212.227.15.18; envelope-from=michael.albinus@gmx.de; helo=mout.gmx.net X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 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, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 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-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:304963 Archived-At: Pedro Andres Aranda Gutierrez writes: Hi Pedro, > Use case for a nilp function: > > I have a buffer-local variable with a default value, and I want to > allow to (silently) set it to nil (and only to nil) from > .dir-locals.el or Local Variables. > > Currently I have > > (defun nilp(v) (unless v t)) > > and I use it with > > (put ' 'safe-local-variable #'nilp) > > which is much cleaner than > > (put ' 'safe-local-variable (lambda (p) (unless p t))) > > every time I need it. I think other people may benefit from having > this simple function as part of Emacs and I'm not sure whether the > elisp form would be better than something more lower level like > integerp and in which file it would reside best. There is the `null' function, which is what you need. > /PA Best regards, Michael.