From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: =?utf-8?Q?Daniel_Mart=C3=ADn?= Newsgroups: gmane.emacs.devel Subject: Re: Tweaking save-some-buffers-action-alist Date: Thu, 17 Jun 2021 23:55:54 +0200 Message-ID: References: <87y2b879ni.fsf@osv.gnss.ru> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="36613"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (darwin) Cc: emacs-devel@gnu.org To: Sergey Organov Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Thu Jun 17 23:56:52 2021 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 1lu00J-0009L8-Nu for ged-emacs-devel@m.gmane-mx.org; Thu, 17 Jun 2021 23:56:51 +0200 Original-Received: from localhost ([::1]:49328 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lu00I-0003Ef-KW for ged-emacs-devel@m.gmane-mx.org; Thu, 17 Jun 2021 17:56:50 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:36468) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ltzzb-0002Qr-8K for emacs-devel@gnu.org; Thu, 17 Jun 2021 17:56:07 -0400 Original-Received: from sonic312-26.consmr.mail.ir2.yahoo.com ([77.238.178.97]:41186) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ltzzW-0000CG-Sz for emacs-devel@gnu.org; Thu, 17 Jun 2021 17:56:06 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.es; s=s2048; t=1623966958; bh=XaecaZuFxaUoxRvC2H7rhTfFLeMJZEt96g+AiVZRdv0=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To; b=HIwva1Z/ljBsxCgcDii5dzS27t6j6HzGd7Vb6scVNb9oE0dm3gHRfbkDWZF/OQM2uv7p07RHaWr1jfJbrD1HRENNYYA2yrSnFx90B0Izi8ryZYcmzh1kR2v6NkvaRZYgOcnlJXzhNctrJNfYWXoV90PzlAsU45QH2gJVtoCm50fbpnM28Y3bklQbJffNFrQnzhjSgKM5+VbL3LKI6EwffSdTFi9B6ZSHKzyyp6F/yp1FSC+67B3PwWDmtvMDaFH1TvpnJB0zpFGwZAOETczkMzeJyHbGpdIbo4CgynnzbIPb7uCjoYbm6NWq6vzs9VDvgAaES4rHE3Xwlg7oYdQ97Q== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1623966958; bh=2QhKixM53WjSL6HPVxwLyNLM3mvpb/TCUIyBZm14LFG=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=L8MvExC9dmafMRT7gHQYNlPZ53+YYhjD0ivt6iPot8JEzU6funxFAMTbj83PJYwS2KrGLwP25mlhbTSMOHBsXObOIsUuYdE7aXl3nvOZ7CwnWGmK5tDUUK5JHixdVB2X9ikgSqf7VmJXY62RRcuZPTKtlpxOjG3U6O/dtGMi3IFY81WUYXIRjHItMLBaVDbsalnGzPLMW3vA5eYh9Md5vDyy1+vxIH83zUuis0ZbJt1aTwm3HM6h/zf5BomURVJZhobJHcew9J83aQ8CAoGVKSNYqLK2hj+EZEcGCcj3v04d/wKkF08H8ArchMIWIcAMl3++MZ+hARsMPJN9IYxeiQ== X-YMail-OSG: WhLsuP8VM1lkWdQ2yFnxGWAzMQqGKWw0UsEEPjnAkllAHCYKFQTi.O_5Sq6BTYM Vua2Qm9IOO_OsfGZBwRmsWQ2uctWA42ZIa52nF2wC8uAuBo.NVaeQR3.nBQ5LqzzW3krb_Y6QxBu IOWyuvGq_bpOVA1WwdEmmq_ugM1ANP6wbMu6qI7WkRcs9raE5xWWQCRFWZfknR4BEbkcfP2pd7GC N8P46RkrYY0VIXUNpuTX8Ew.xk6ZTpWm4kHUPai1BPRYMosfIlCnm2LnV.yjDzNK7LmQfPoNuA4J QE3qU20V1lunQrcskPBrB3ERzUIXVkVNp8lcR6mMQyL5CsHHymtEqBvSKKV9_6WTJOTekYU7mCoY iKNjWUlAqhuTMgPPr8WXfXIzjScVbuQ5hBvCVpZ8mCv.W7UM_oUvicgK3qvV5Yp0fioQz_UnaYfK 0Jr84UikGdogatDPpMP6h5Nhs70uTNWCGRfmtHkqjPpxfJJQRkMb6pHBR7N8Z_LXSXFzRNoDieoM FC26tq2DTdPAAONG42opvZxRMqKSei5TgIQ5BKBcUhBRp7MYiWdzBRVtWBRu1ain_oxFWqq233Z0 REErmpN_4.5jLQ37TKfcA25W96tWnihzuViSGrDJ9V_LXCVkhpXwlvbilvcLfcC2bfQuwPNWF_m4 FerdEu7XbIEvc1qlPLb_SkfkINLT3wUy3JrNBvLPkwZJpggX2H9BpMvVR5xYGYkfditIodR0kBQz 0rxqgKNmKe_Mbxs0xFpVznaF24Otw7sFyTgol2tCWumfWGtU81b3yxNk0l6HeFEUSul0jXOPwlpq od6tFii.s9zUjw8EUAK2hPIAmGmBLmQWP75bZE6nQ3 X-Sonic-MF: Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic312.consmr.mail.ir2.yahoo.com with HTTP; Thu, 17 Jun 2021 21:55:58 +0000 Original-Received: by kubenode553.mail-prod1.omega.ir2.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID 7d632d2ee338fa235a14a4a93ebf3cbf; Thu, 17 Jun 2021 21:55:56 +0000 (UTC) In-Reply-To: <87y2b879ni.fsf@osv.gnss.ru> (Sergey Organov's message of "Thu, 17 Jun 2021 19:12:17 +0300") X-Mailer: WebService/1.1.18469 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Received-SPF: pass client-ip=77.238.178.97; envelope-from=mardani29@yahoo.es; helo=sonic312-26.consmr.mail.ir2.yahoo.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 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_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, 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.23 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" Xref: news.gmane.io gmane.emacs.devel:270896 Archived-At: Sergey Organov writes: > > #+BEGIN_SRC emacs-lisp > (nconc > save-some-buffers-action-alist > '((?\C-\M-g > (lambda (buf) > (with-current-buffer buf > (revert-buffer))) > "revert this buffer"))) > #+END_SRC > > I'm concerned as I use `nconc` that sounds unsafe, and then original > definition has some ",(" and ",(purecopy" tricks that I dunno if I need > to follow, and if so, how? Purecopy is a no-op except while Emacs is being built and dumped, so user customizations can omit it. Evaluate (info "(elisp) Pure Storage") in Emacs to read more about this. Backquoting the alist will instruct the Elisp interpreter to not evaluate KEY, but evaluate the lambda FUNC. Evaluating lambda expressions is generally a good idea because that enables byte-compilation and all its benefits: Faster code, less memory usage, some static checks, specially under lexical scope, etc. > > And to finally justify posting to 'emacs-devel', does it make sense to > add this capability to the default value of > `save-some-buffers-action-alist`? > I think reverting a buffer when compiling is not a very common need. More importantly, the prompt already has a lot of options and adding one more will make it more complex and difficult to understand. At some point you have to draw the line between what should be a customization and what should be included in Emacs and I think your suggestion can perfectly be a personal customization.