From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 21 01:23:17 2025 Received: (at submit) by debbugs.gnu.org; 21 Jul 2025 05:23:17 +0000 Received: from localhost ([127.0.0.1]:54471 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1udizd-0005n7-61 for submit@debbugs.gnu.org; Mon, 21 Jul 2025 01:23:17 -0400 Received: from lists.gnu.org ([2001:470:142::17]:60440) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1udiza-0005lU-0R for submit@debbugs.gnu.org; Mon, 21 Jul 2025 01:23:14 -0400 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 1udizK-0003yc-30 for bug-gnu-emacs@gnu.org; Mon, 21 Jul 2025 01:22:58 -0400 Received: from mail-pf1-x435.google.com ([2607:f8b0:4864:20::435]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1udizH-0002Bj-RM for bug-gnu-emacs@gnu.org; Mon, 21 Jul 2025 01:22:57 -0400 Received: by mail-pf1-x435.google.com with SMTP id d2e1a72fcca58-74924255af4so3406071b3a.1 for ; Sun, 20 Jul 2025 22:22:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1753075374; x=1753680174; darn=gnu.org; h=subject:from:to:content-language:mime-version:date:message-id:from :to:cc:subject:date:message-id:reply-to; bh=RJDkpImmjL7aWAkfdgsnhn6AraCpBkzxVcIIaGv6Jjc=; b=BdPBnS+CXAERrJQLNNU23r1RAZ9WAVJyLFAu/MV3kSwzHTChQN6Ajf6mF0eaTTWPOx squDBC9exb7/RQvQLTWmWlj/plbBNUO1MDvaxGYR76nyNXI1EKHm2+7ZTdF7fAOLKqGE STSxULOIDS9l4OP9BLzcfqcyHwfvUw5DyaSuKqoZtvi/TQ/uudWJi0/CmjrO2lDJDqOD aDLYcYYgb5n++Gfj4SeK5icJbpEbH6idVEyWBMsIHtIocGwB9hR92UnqXKyRc22GhIQ0 +eFLd2DmYE/L62YtI3BqxfyV9XO4oOESKW7twfy7N3FgEfUBzoqoMCgNBELDO9Wq5Q8B Tdmw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1753075374; x=1753680174; h=subject:from:to:content-language:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=RJDkpImmjL7aWAkfdgsnhn6AraCpBkzxVcIIaGv6Jjc=; b=RODZrvbqU41VOGXm61EUonSqPBtIPx7pprOOgSPP0crjT5GZ2+9gG51WrcCm1JTjoi 5mhFMGKWJoUScE9SMkNC9Qg3VQ1DzbTrvn4V82SPJCpbQkh+T8AnuToJPe3nmeVIj+K7 Y9TF+ivvY9Y6k0a5jlPpD4W46COonlo2V82NeZA1G8IkGaPY8vE/ggh3nM8XvIYR+Nfr K6yzqq3J8hHboaUthZho/flySpOxm9nnEWI2zvLwHdTtOl+4sBaxaTlvjROT7ocLgjWU PBZgwlneBnAOg949q7Nv+Mogh3lpEXLdSSlw1c6sYeBOV0CDrMGtUzoD9xsIvTaDbqtA E3Yg== X-Gm-Message-State: AOJu0YwY4QSRQFgidNrNXoiO6NOcjocjDiTSEudNdrEhU/bOygDsAQoR mVxMrmQlpRFsX9gZBx0N++6qalX4LBwKz4rhqg/sxxHtwbj1VN9BgpWPvOFEsg== X-Gm-Gg: ASbGncv4XEXsvV3L5qful9OTHAG8yJTiu+zV0CnMfjTUztWFVNDv/4EJo2KOBx29OUn 3Y6rUDovwQWNNw6OOG6zu5jqCv9WS+O70EsrIt6T/xjC0NpDlYA/qGz4k3ctnIbXenN7hSV2kB2 /yHyDtt06wzJYUWSxxyeiToGR6QcYVx0vDxBuqkxQeqlpUe/PNsuSTaBM74VtiQo+u2Kvp7ffgo lgzFjmKUK4ggbVWLsar5WEQoZXmhHbhsa9QYI3uQiIDO0TcVSVVL1UKEcJZzztyRSx9z0knQ86E Ij+aiAN59wd7tz9xbN/HFe1mRu+gMvGGYOz5DNpqOECybR7vr5uRTWOgyBKoK/wB4hwTkNgqlMn JWY+fhNUlwHfybZXRmr+fDB81E5a6dJNp3Iwrvmk1Zt1SfCuoF0/zhN2MWIcXuyETZXg3V6E5Fd NWiQ== X-Google-Smtp-Source: AGHT+IGPqpTBYVZ7b9m7ihYXe+Ybc+uT8d0b+LtztPaJN+D6wlrvdHW7ynAqMers5chuVZmECYBd6w== X-Received: by 2002:a05:6a00:2d11:b0:756:a033:596e with SMTP id d2e1a72fcca58-75725a8a001mr23038005b3a.22.1753075373787; Sun, 20 Jul 2025 22:22:53 -0700 (PDT) Received: from [192.168.1.2] (syn-076-168-144-128.res.spectrum.com. [76.168.144.128]) by smtp.googlemail.com with ESMTPSA id d2e1a72fcca58-759c84e2a7dsm4958821b3a.29.2025.07.20.22.22.52 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 20 Jul 2025 22:22:53 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------wqd8Q3WtnoIRC8XB500ByMDa" Message-ID: <6ce95e5c-e0ba-c8f6-1ac5-d4ee4a1dbd39@gmail.com> Date: Sun, 20 Jul 2025 22:22:53 -0700 MIME-Version: 1.0 X-Mozilla-News-Host: news://news.gmane.io:119 Content-Language: en-US To: bug-gnu-emacs@gnu.org From: Jim Porter Subject: 31.0.50; [PATCH] Allow inverting the meaning of 'quit-window-kill-buffer' Received-SPF: pass client-ip=2607:f8b0:4864:20::435; envelope-from=jporterbugs@gmail.com; helo=mail-pf1-x435.google.com X-Spam_score_int: -10 X-Spam_score: -1.1 X-Spam_bar: - X-Spam_report: (-1.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, FREEMAIL_FROM=0.001, FREEMAIL_REPLY=1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-Spam-Score: 2.0 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: X-Debbugs-Cc: rudalics@gmx.at For a long time, I've had a bit of code in my config to invert the default behavior of 'quit-window', so that it normally kills the buffer, but buries it with the prefix arg. With bug#76248, I now hav [...] Content analysis details: (2.0 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 SPF_HELO_PASS SPF: HELO matches SPF record 1.0 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (jporterbugs[at]gmail.com) -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [2001:470:142:0:0:0:0:17 listed in] [list.dnswl.org] 1.0 FREEMAIL_REPLY From and body contain different freemails X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) This is a multi-part message in MIME format. --------------wqd8Q3WtnoIRC8XB500ByMDa Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Debbugs-Cc: rudalics@gmx.at For a long time, I've had a bit of code in my config to invert the default behavior of 'quit-window', so that it normally kills the buffer, but buries it with the prefix arg. With bug#76248, I now have almost what I want in Emacs proper (thanks!), except without the prefix arg behavior. Attached is a patch to do this. Hopefully the documentation is ok, but I'm open to other wordings. I fear my current wording might be a bit convoluted... --------------wqd8Q3WtnoIRC8XB500ByMDa Content-Type: text/plain; charset=UTF-8; name="0001-Allow-inverting-the-meaning-of-quit-window-kill-buff.patch" Content-Disposition: attachment; filename*0="0001-Allow-inverting-the-meaning-of-quit-window-kill-buff.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA2MjgwYTFlZGRlNDgxNzFlNzNkYzg4ZWVmYzIwYTIxMmIwM2QyOWQ0IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFN1biwgMjAgSnVsIDIwMjUgMjI6MTU6NDYgLTA3MDAKU3ViamVjdDogW1BB VENIXSBBbGxvdyBpbnZlcnRpbmcgdGhlIG1lYW5pbmcgb2YgJ3F1aXQtd2luZG93LWtpbGwt YnVmZmVyJwoKV2l0aCB0aGUgcHJlZml4IGFyZ3VtZW50IChvciBwYXNzaW5nICdpbnZlcnQn IGZvciBLSUxMKSwgJ3F1aXQtd2luZG93Jwpub3cgZG9lcyB0aGUgb3Bwb3NpdGUgb2Ygd2hh dGV2ZXIgJ3F1aXQtd2luZG93LWtpbGwtYnVmZmVyJyBzYXlzLApraWxsaW5nIHdoZW4gaXQg d291bGQgbm9ybWFsbHkgYnVyeSBhbmQgdmljZSB2ZXJzYS4KCiogbGlzcC93aW5kb3cuZWwg KHF1aXQtd2luZG93KTogU3VwcG9ydCAnaW52ZXJ0JyBmb3IgS0lMTC4KCiogZG9jL2xpc3By ZWYvd2luZG93cy50ZXhpIChRdWl0dGluZyBXaW5kb3dzKTogRGVzY3JpYmUgdGhpcyBiZWhh dmlvci4KLS0tCiBkb2MvbGlzcHJlZi93aW5kb3dzLnRleGkgfCAxMyArKysrKysrKysrLS0t CiBsaXNwL3dpbmRvdy5lbCAgICAgICAgICAgfCAyMSArKysrKysrKysrKysrKystLS0tLS0K IDIgZmlsZXMgY2hhbmdlZCwgMjUgaW5zZXJ0aW9ucygrKSwgOSBkZWxldGlvbnMoLSkKCmRp ZmYgLS1naXQgYS9kb2MvbGlzcHJlZi93aW5kb3dzLnRleGkgYi9kb2MvbGlzcHJlZi93aW5k b3dzLnRleGkKaW5kZXggNDUzNWRhYWFkZjIuLjMwYzg2N2U4OWIzIDEwMDY0NAotLS0gYS9k b2MvbGlzcHJlZi93aW5kb3dzLnRleGkKKysrIGIvZG9jL2xpc3ByZWYvd2luZG93cy50ZXhp CkBAIC01MDMzLDEwICs1MDMzLDE3IEBAIFF1aXR0aW5nIFdpbmRvd3MKIHdpbGwgYnVyeSBA dmFye3dpbmRvd30ncyBidWZmZXIuICBJZiB0aGlzIGlzIEBjb2Rle3R9LAogQGNvZGV7cXVp dC13aW5kb3d9IHdpbGwgdHJ5IHRvIGtpbGwgQHZhcnt3aW5kb3d9J3MgYnVmZmVyLiAgT3Ro ZXJ3aXNlLAogdGhpcyBzaG91bGQgYmUgYSBsaXN0IG9mIG1ham9yIG1vZGVzLiAgQGNvZGV7 cXVpdC13aW5kb3d9IHdpbGwga2lsbCB0aGUKLWJ1ZmZlciBvZiBAdmFye3dpbmRvd30gcmVn YXJkbGVzcyBvZiB0aGUgdmFsdWUgb2YgQHZhcntraWxsfSBpZiB0aGF0CitidWZmZXIgb2Yg QHZhcnt3aW5kb3d9IGV2ZW4gd2hlbiBAdmFye2tpbGx9IGlzIEBjb2Rle25pbH0gaWYgdGhh dAogYnVmZmVyJ3MgbWFqb3IgbW9kZSBpcyBlaXRoZXIgYSBtZW1iZXIgb2YgdGhpcyBsaXN0 IG9yIGlzIGRlcml2ZWQgZnJvbSBhCi1tZW1iZXIgb2YgdGhpcyBsaXN0LiAgSW4gYW55IG90 aGVyIGNhc2UsIEBjb2Rle3F1aXQtd2luZG93fSB3aWxsIGtpbGwKLXRoZSBidWZmZXIgb25s eSBpZiBAdmFye2tpbGx9IGlzIG5vbi1AY29kZXtuaWx9IGFuZCBidXJ5IGl0IG90aGVyd2lz ZS4KK21lbWJlciBvZiB0aGlzIGxpc3QuCisKK0lmIEB2YXJ7a2lsbH0gaXMgdGhlIHNwZWNp YWwgdmFsdWUgQGNvZGV7aW52ZXJ0fSwgb3Igd2hlbiBjYWxsaW5nCitpbnRlcmFjdGl2ZWx5 IHdpdGggdGhlIHByZWZpeCBhcmd1bWVudCwgdGhlbiBAY29kZXtxdWl0LXdpbmRvd30gaW52 ZXJ0cwordGhlIG1lYW5pbmcgb2YgQGNvZGV7cXVpdC13aW5kb3cta2lsbC1idWZmZXJ9LCBz byB0aGF0IHdoZW4gaXQgd291bGQKK25vcm1hbGx5IGtpbGwgdGhlIGJ1ZmZlciwgaXQgYnVy aWVzIGl0IGluc3RlYWQsIGFuZCB2aWNlIHZlcnNhLgorCitJbiBhbnkgb3RoZXIgY2FzZSwg QGNvZGV7cXVpdC13aW5kb3d9IHdpbGwga2lsbCB0aGUgYnVmZmVyIG9ubHkgaWYKK0B2YXJ7 a2lsbH0gaXMgbm9uLUBjb2Rle25pbH0gYW5kIGJ1cnkgaXQgb3RoZXJ3aXNlLgogQGVuZCBk ZWZvcHQKIAogWW91IGNhbiBnZXQgbW9yZSBjb250cm9sIGJ5IGNhbGxpbmcgQGNvZGV7cXVp dC1yZXN0b3JlLXdpbmRvd30gaW5zdGVhZApkaWZmIC0tZ2l0IGEvbGlzcC93aW5kb3cuZWwg Yi9saXNwL3dpbmRvdy5lbAppbmRleCA1NTA5ZjM2ZmJlOS4uOGI3ZDIxZDhjYTMgMTAwNjQ0 Ci0tLSBhL2xpc3Avd2luZG93LmVsCisrKyBiL2xpc3Avd2luZG93LmVsCkBAIC01NTMyLDkg KzU1MzIsMTMgQEAgcXVpdC13aW5kb3cta2lsbC1idWZmZXIKIAogKGRlZnVuIHF1aXQtd2lu ZG93ICgmb3B0aW9uYWwga2lsbCB3aW5kb3cpCiAgICJRdWl0IFdJTkRPVyBhbmQgYnVyeSBp dHMgYnVmZmVyLgotV0lORE9XIG11c3QgYmUgYSBsaXZlIHdpbmRvdyBhbmQgZGVmYXVsdHMg dG8gdGhlIHNlbGVjdGVkIG9uZS4KLVdpdGggcHJlZml4IGFyZ3VtZW50IEtJTEwgbm9uLW5p bCwga2lsbCB0aGUgYnVmZmVyIGluc3RlYWQgb2YKLWJ1cnlpbmcgaXQuCitXSU5ET1cgbXVz dCBiZSBhIGxpdmUgd2luZG93IGFuZCBkZWZhdWx0cyB0byB0aGUgc2VsZWN0ZWQgb25lLiAg S2lsbCB0aGUKK2J1ZmZlciBpbnN0ZWFkIGFjY29yZGluZyB0byBgcXVpdC13aW5kb3cta2ls bC1idWZmZXInICh3aGljaCBzZWUpLgorCitJZiBLSUxMIGlzIGBpbnZlcnQnIChpbnRlcmFj dGl2ZWx5LCB3aXRoIHRoZSBwcmVmaXggYXJndW1lbnQpLCB0aGVuCitpbnZlcnQgd2hldGhl ciB0byBidXJ5IG9yIGtpbGwgdGhlIGJ1ZmZlcjogaWYgdGhpcyBmdW5jdGlvbiB3b3VsZAor bm9ybWFsbHkgYnVyeSB0aGUgYnVmZmVyIHRoZW4ga2lsbCBpdCwgb3IgdmljZSB2ZXJzYS4g IEZvciBhbnkgb3RoZXIKK25vbi1uaWwgdmFsdWUgb2YgS0lMTCwgYWx3YXlzIGtpbGwgdGhl IGJ1ZmZlciBpbnN0ZWFkIG9mIGJ1cnlpbmcgaXQuCiAKIFRoaXMgY2FsbHMgdGhlIGZ1bmN0 aW9uIGBxdWl0LXJlc3RvcmUtd2luZG93JyB0byBkZWxldGUgV0lORE9XIG9yCiBzaG93IHNv bWUgb3RoZXIgYnVmZmVyIGluIGl0LiAgU2VlIEluZm8gbm9kZSBgKGVsaXNwKSBRdWl0dGlu ZwpAQCAtNTU0Miw4ICs1NTQ2LDggQEAgcXVpdC13aW5kb3cKIAogVGhlIGZ1bmN0aW9ucyBp biBgcXVpdC13aW5kb3ctaG9vaycgd2lsbCBiZSBydW4gYmVmb3JlIGRvaW5nCiBhbnl0aGlu ZyBlbHNlLiIKLSAgKGludGVyYWN0aXZlICJQIikKLSAgKGxldCAoa2lsbC1mcm9tLW1vZGUp CisgIChpbnRlcmFjdGl2ZSAobGlzdCAod2hlbiBjdXJyZW50LXByZWZpeC1hcmcgJ2ludmVy dCkpKQorICAobGV0IChraWxsLWZyb20tbW9kZSBraWxsLXJlc29sdmVkKQogICAgICh3aXRo LWN1cnJlbnQtYnVmZmVyICh3aW5kb3ctYnVmZmVyICh3aW5kb3ctbm9ybWFsaXplLXdpbmRv dyB3aW5kb3cpKQogICAgICAgOzsgUnVuIHRoZSBob29rIGZyb20gdGhlIGJ1ZmZlciBpbXBs aWVkIHRvIGdldCBhbnkgYnVmZmVyLWxvY2FsCiAgICAgICA7OyB2YWx1ZXMuCkBAIC01NTU0 LDggKzU1NTgsMTMgQEAgcXVpdC13aW5kb3cKIAkJKGFuZCAobGlzdHAgcXVpdC13aW5kb3ct a2lsbC1idWZmZXIpCiAJCSAgICAgKGRlcml2ZWQtbW9kZS1wIHF1aXQtd2luZG93LWtpbGwt YnVmZmVyKSkpKSkKIAorICAgIChzZXRxIGtpbGwtcmVzb2x2ZWQKKyAgICAgICAgICAoY29u ZAorICAgICAgICAgICAoKGVxIGtpbGwgJ2ludmVydCkgKG5vdCBraWxsLWZyb20tbW9kZSkp CisgICAgICAgICAgIChraWxsIHQpCisgICAgICAgICAgICh0IGtpbGwtZnJvbS1tb2RlKSkp CiAgICAgKHF1aXQtcmVzdG9yZS13aW5kb3cKLSAgICAgd2luZG93IChpZiAob3Iga2lsbCBr aWxsLWZyb20tbW9kZSkgJ2tpbGwgJ2J1cnkpKSkpCisgICAgIHdpbmRvdyAoaWYga2lsbC1y ZXNvbHZlZCAna2lsbCAnYnVyeSkpKSkKIAogKGRlZnVuIHF1aXQtd2luZG93cy1vbiAoJm9w dGlvbmFsIGJ1ZmZlci1vci1uYW1lIGtpbGwgZnJhbWUpCiAgICJRdWl0IGFsbCB3aW5kb3dz IHNob3dpbmcgQlVGRkVSLU9SLU5BTUUuCi0tIAoyLjI1LjEKCg== --------------wqd8Q3WtnoIRC8XB500ByMDa-- From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 21 04:28:31 2025 Received: (at 79065) by debbugs.gnu.org; 21 Jul 2025 08:28:31 +0000 Received: from localhost ([127.0.0.1]:55156 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1udlst-0001T5-5u for submit@debbugs.gnu.org; Mon, 21 Jul 2025 04:28:31 -0400 Received: from mout.gmx.net ([212.227.17.21]:33113) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1udlsp-0001ST-HZ for 79065@debbugs.gnu.org; Mon, 21 Jul 2025 04:28:28 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at; s=s31663417; t=1753086500; x=1753691300; i=rudalics@gmx.at; bh=S8bwtDhE8ahnHfVncFrvlkz5oiavNDW0WDcIHh3VOgQ=; h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To: References:From:In-Reply-To:Content-Type: Content-Transfer-Encoding:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=Dn2SA4BHqZj/6MbSOlx65JYfJCdYh0fyJkV8qN5vlC+LXiCfNRU21B1B2gv7tIoZ 17lPXRg2E5zAwKxu4R4DpSP761SRpGpCPRUvkR/IgCQ1ciUPe4D1YlrEaqse2XTz/ G51wg++XfbygYkMUmp4IkCH3/9SmViF00Cnn857ZcJgESi0LhK3agX0V7ZaYvl2QO pwKjjxh7YNU1JbdX8S/6otQTuKB8e8eP/d8aX4LFK99LzRv7tJd4cObkbisJZ11Fp GaZf7ZMiaJV7jsGyDGIKSkGS8DX3szwjiaveQbZlPnwS0jJkWf/mXzgV9bU4MUCp4 iVJkQeu+mNiCxrE4Yg== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.31.113] ([213.142.96.227]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MdebB-1vCYfS3HUH-00gyQ3; Mon, 21 Jul 2025 10:28:19 +0200 Message-ID: <227e526c-238f-4ad3-8d87-dcb15024b101@gmx.at> Date: Mon, 21 Jul 2025 10:28:18 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#79065: 31.0.50; [PATCH] Allow inverting the meaning of 'quit-window-kill-buffer' To: Jim Porter , 79065@debbugs.gnu.org References: <6ce95e5c-e0ba-c8f6-1ac5-d4ee4a1dbd39@gmail.com> Content-Language: en-US From: martin rudalics In-Reply-To: <6ce95e5c-e0ba-c8f6-1ac5-d4ee4a1dbd39@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:JHhWJH+DL7rBMBtjKI14UZvSjqBX6nsB8asa4FKXAu/rtn7cbn0 wxnt0cw1QTE0mw8jUtoMnJQvRS3MiOgnUKImUlGAKa83FDFAlY+uhyYCEB8of5qq4gt6Dkt Vu5SsNv358pd9Ufv3P42huVCYDmlkX8XGyqCYpY7Rz17kCWLQQRmx4gDtJsXtcUGfgcFvqI /i7kNteG1AUj9Wk0REd8g== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:YztF5vDK7WE=;Yh97IbOieAQ94KiVM5fDQxBAp5a 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 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 79065 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) > For a long time, I've had a bit of code in my config to invert the > default behavior of 'quit-window', so that it normally kills the > buffer, but buries it with the prefix arg. With bug#76248, I now have > almost what I want in Emacs proper (thanks!), except without the > prefix arg behavior. > > Attached is a patch to do this. Hopefully the documentation is ok, but > I'm open to other wordings. I fear my current wording might be a bit > convoluted... IIUC the current behavior has the prefix argument simply ignore 'quit-window-kill-buffer'. With your patch it inverts whatever that option prescribed till now. Right? If so, this would constitute an incompatible change and we probably should convey the behavior you want via a new value for 'quit-window-kill-buffer' itself. In either case, the doc-string of 'quit-window-kill-buffer' would have to be amended accordingly and the new behavior be called out in NEWS. Thanks, martin From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 21 07:57:22 2025 Received: (at 79065) by debbugs.gnu.org; 21 Jul 2025 11:57:22 +0000 Received: from localhost ([127.0.0.1]:56052 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1udp8z-0001X3-Sc for submit@debbugs.gnu.org; Mon, 21 Jul 2025 07:57:22 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:54146) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1udp8w-0001Wa-Ks for 79065@debbugs.gnu.org; Mon, 21 Jul 2025 07:57:19 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1udp8r-0004j1-1n; Mon, 21 Jul 2025 07:57:13 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=KtLKQeTJlr4n7B4fywRQX/OI1C5amU5EZTtmKPkeflM=; b=Kau3E3PgZvjC pdglovQD5EptKUpcOPzJq6aZZYC5Y02/sIyvKCqG+56yOL9fmPEYPJGqnWFER+nQf90nAlL0L2ZCm QkT0FYJqDdtgc+v6YjpufNKfKZ7489ySJPxuoR2EWAnxti/y5geqkIsDhEteVlvprwnJGHI7nnLWf 37GCz8YGLCT/XwSGs7r6ockIbvmZnHFKVb7e3h7ZFobCHtyqv3XvHTWo1gZm7y6E5QwabGT4FhrLk pO662SuNwk4Aan6IxDbOhcgGuHYjq6THhGn75mPWQJVdMWA2HMX9JjsuOj7DN2bNkPLrh972EspDX DaHeMDXrtRcSOxunMFZKeQ==; Date: Mon, 21 Jul 2025 14:57:10 +0300 Message-Id: <861pq9daeh.fsf@gnu.org> From: Eli Zaretskii To: Jim Porter In-Reply-To: <6ce95e5c-e0ba-c8f6-1ac5-d4ee4a1dbd39@gmail.com> (message from Jim Porter on Sun, 20 Jul 2025 22:22:53 -0700) Subject: Re: bug#79065: 31.0.50; [PATCH] Allow inverting the meaning of 'quit-window-kill-buffer' References: <6ce95e5c-e0ba-c8f6-1ac5-d4ee4a1dbd39@gmail.com> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 79065 Cc: rudalics@gmx.at, 79065@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Cc: rudalics@gmx.at > Date: Sun, 20 Jul 2025 22:22:53 -0700 > From: Jim Porter > > +If @var{kill} is the special value @code{invert}, or when calling > +interactively with the prefix argument, then @code{quit-window} inverts > +the meaning of @code{quit-window-kill-buffer}, so that when it would > +normally kill the buffer, it buries it instead, and vice versa. 'invert' is a problematic symbol for this purpose, because it doesn't tell what will happen. I prefer to use 2 symbols with explicit names, 'kill' and 'bury', instead, and have the prefix argument compute the value by looking at the value of quit-window-kill-buffer. This way, a Lisp program will tell explicitly what it does, and interactive usage still "inverts" the value of the option. > (defun quit-window (&optional kill window) > "Quit WINDOW and bury its buffer. > -WINDOW must be a live window and defaults to the selected one. > -With prefix argument KILL non-nil, kill the buffer instead of > -burying it. > +WINDOW must be a live window and defaults to the selected one. Kill the > +buffer instead according to `quit-window-kill-buffer' (which see). > + > +If KILL is `invert' (interactively, with the prefix argument), then When you mention literal symbols in doc strings, please use If KILL is the symbol `invert', .... This prevents Emacs from accidentally creating a false link leading nowhere relevant. From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 21 08:02:52 2025 Received: (at 79065) by debbugs.gnu.org; 21 Jul 2025 12:02:52 +0000 Received: from localhost ([127.0.0.1]:56082 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1udpEK-0001nu-0Z for submit@debbugs.gnu.org; Mon, 21 Jul 2025 08:02:52 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:54574) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1udpEF-0001ng-PG for 79065@debbugs.gnu.org; Mon, 21 Jul 2025 08:02:48 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1udpE9-0005fG-U0; Mon, 21 Jul 2025 08:02:41 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=f3tBZffS5KrinXV3ObIrjEh04+cjz9+s7JDkrdWfkZM=; b=nbQtCG/RegDq 6iSaT72ghqpPxFgrMLA4+00eMGitdZPID6jRsS/7viKkmFn7I6R2bNqMzd2CzAqLjPEcyEH+nyJ+u vPQzY5IWuIbdCiKR2+VSJbN//RMMsayi+XFt4ltRcYzoOZfbNOG4JORlX+T9yr0libWeVCRquvNdY JV8qW1QdltozbRdcxP3I6MccHUYYW7JKb3K3qFX3O6NQWbQqcKse8CfS4+eVX6eJIJX0/UGodK6MB TLIttsoPgYLwullZrVzgOWtjjyYYHoX5njEkbShJFUZmOg7a4ie8FAJbyjj1Dq8yFGhVrdP/AYfG+ J9ow1X9HzP61EETY2B7D0g==; Date: Mon, 21 Jul 2025 15:02:32 +0300 Message-Id: <86y0shbvl3.fsf@gnu.org> From: Eli Zaretskii To: martin rudalics In-Reply-To: <227e526c-238f-4ad3-8d87-dcb15024b101@gmx.at> (bug-gnu-emacs@gnu.org) Subject: Re: bug#79065: 31.0.50; [PATCH] Allow inverting the meaning of 'quit-window-kill-buffer' References: <6ce95e5c-e0ba-c8f6-1ac5-d4ee4a1dbd39@gmail.com> <227e526c-238f-4ad3-8d87-dcb15024b101@gmx.at> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 79065 Cc: jporterbugs@gmail.com, 79065@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Mon, 21 Jul 2025 10:28:18 +0200 > From: martin rudalics via "Bug reports for GNU Emacs, > the Swiss army knife of text editors" > > > For a long time, I've had a bit of code in my config to invert the > > default behavior of 'quit-window', so that it normally kills the > > buffer, but buries it with the prefix arg. With bug#76248, I now have > > almost what I want in Emacs proper (thanks!), except without the > > prefix arg behavior. > > > > Attached is a patch to do this. Hopefully the documentation is ok, but > > I'm open to other wordings. I fear my current wording might be a bit > > convoluted... > > IIUC the current behavior has the prefix argument simply ignore > 'quit-window-kill-buffer'. With your patch it inverts whatever that > option prescribed till now. Right? If so, this would constitute an > incompatible change and we probably should convey the behavior you want > via a new value for 'quit-window-kill-buffer' itself. In either case, > the doc-string of 'quit-window-kill-buffer' would have to be amended > accordingly and the new behavior be called out in NEWS. The user option quit-window-kill-buffer is new in Emacs 31, so I don't think we need to mark any changes in it as incompatible. Or did I miss something? From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 21 09:57:14 2025 Received: (at 79065) by debbugs.gnu.org; 21 Jul 2025 13:57:14 +0000 Received: from localhost ([127.0.0.1]:57293 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1udr0z-0004nF-Kp for submit@debbugs.gnu.org; Mon, 21 Jul 2025 09:57:14 -0400 Received: from mout.gmx.net ([212.227.15.19]:55169) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1udr0v-0004mU-9B for 79065@debbugs.gnu.org; Mon, 21 Jul 2025 09:57:10 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at; s=s31663417; t=1753106211; x=1753711011; i=rudalics@gmx.at; bh=aF/CvdYA4i8mI0fhhO3zD96wUnkX5PmmVgcshnSpBZM=; h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc: References:From:In-Reply-To:Content-Type: Content-Transfer-Encoding:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=DA7zi3qoqliyGAM6vsqd3Vet4i0xnVRK0pH5vWHOiiQT672TB805hLnUMT0SRkRl +UpN6PlozBuW0AdDQ8tjX9jGxrH+SN8BfsYo7l44i8w97CEiFEpvG5xaTn4bkB2W3 MagQakc88wgie+EystTKm1pSXy6FbDmgBwdkvjYtyvygbM2h+w5X1VckPKaBB5gD/ qz+M9Fn0F+/gXvyl60Zum2JzC+OuCenGuqU+yJDN4fkLp6bNYrxBTF7Y58ZcvtTFd 3tYRsPW/Il1thVwnUN/Y/eU5DTqVWqC0Z3xmCT6wL1jCqY4aBhFventhLPtlPaAvw l6UMG8DFcyOLIowKyA== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.31.113] ([213.142.96.227]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MiJV6-1v79QD1hzi-00jNB3; Mon, 21 Jul 2025 15:56:51 +0200 Message-ID: <246fc99e-634d-4072-856d-33c555d53b33@gmx.at> Date: Mon, 21 Jul 2025 15:56:50 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#79065: 31.0.50; [PATCH] Allow inverting the meaning of 'quit-window-kill-buffer' To: Eli Zaretskii References: <6ce95e5c-e0ba-c8f6-1ac5-d4ee4a1dbd39@gmail.com> <227e526c-238f-4ad3-8d87-dcb15024b101@gmx.at> <86y0shbvl3.fsf@gnu.org> Content-Language: en-US From: martin rudalics In-Reply-To: <86y0shbvl3.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:mZGD8y0YDYsL9TN1+fqmeInhNkvIvCH9hClfgV+L7+qRZVRUwf2 Djjxkc/f4v4WWdjefWRkLfBwXF+HxCFeSHoI5aODMLka9fREE6FSjyfBvR1oOq7ETlbTxOz vMaMTZ0ZTgwjuOGPuyRCfVh3r+iTLHa78wMSzOsCCsOA8DjN7bSFyKZxYvwjgY44IY67JV3 jQsDqNuir7l0ElcS663fg== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:QIGoL7AeO5c=;qPY9W6jcS10sNiXU3aLx8T5LkUQ 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 jQSN4ZqHkw99e1DAPIHti/z/3pwC/BpMcKR X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 79065 Cc: jporterbugs@gmail.com, 79065@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) > The user option quit-window-kill-buffer is new in Emacs 31, so I don't > think we need to mark any changes in it as incompatible. Or did I > miss something? The doc-string of 'quit-window-kill-buffer' would still have to be rewritten from scratch. Or did I miss something? martin From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 21 10:15:22 2025 Received: (at 79065) by debbugs.gnu.org; 21 Jul 2025 14:15:22 +0000 Received: from localhost ([127.0.0.1]:57460 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1udrIY-0000t7-7Z for submit@debbugs.gnu.org; Mon, 21 Jul 2025 10:15:22 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:44382) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1udrIU-0000nr-BY for 79065@debbugs.gnu.org; Mon, 21 Jul 2025 10:15:19 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1udrIN-0000s4-VT; Mon, 21 Jul 2025 10:15:12 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=FbO8I1pky8oV/XwH/+ZrTH4uUiewdpimg5vVSEa/Fb8=; b=YUK1/uwrlW/A A97Z5Ez7b/Y3rR+oCeA/ynSnnxqvxKhFVGE2meg6ddMS5NeYoM3JA3FOCjUxdqgR2m75ll0OKMvp0 L6JrHYYopZGLc9ZfEAhq07ht0yB+9a9pz21bDvMvRl1JWkO30yykvjsOQyRKvO5Ut7oQsrjwAE+7C jwREbUM1+BseYh5z9muF/z8ASMS0WNzbsRY9PAKR//MTYGarMbNuYr8+PKP9X5xZ0PpTk+BuLLsNH hoBlgl1ni5jXTtxnSHEE59ig7FqIwnUgej4yDWbMelpz9pXfBE98mOAAmnYcqCTAay8j2UnUj5MeU gvenrtYRDNPZRa/yUCvAjQ==; Date: Mon, 21 Jul 2025 17:15:06 +0300 Message-Id: <86o6tdbpg5.fsf@gnu.org> From: Eli Zaretskii To: martin rudalics In-Reply-To: <246fc99e-634d-4072-856d-33c555d53b33@gmx.at> (message from martin rudalics on Mon, 21 Jul 2025 15:56:50 +0200) Subject: Re: bug#79065: 31.0.50; [PATCH] Allow inverting the meaning of 'quit-window-kill-buffer' References: <6ce95e5c-e0ba-c8f6-1ac5-d4ee4a1dbd39@gmail.com> <227e526c-238f-4ad3-8d87-dcb15024b101@gmx.at> <86y0shbvl3.fsf@gnu.org> <246fc99e-634d-4072-856d-33c555d53b33@gmx.at> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 79065 Cc: jporterbugs@gmail.com, 79065@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Mon, 21 Jul 2025 15:56:50 +0200 > Cc: jporterbugs@gmail.com, 79065@debbugs.gnu.org > From: martin rudalics > > > The user option quit-window-kill-buffer is new in Emacs 31, so I don't > > think we need to mark any changes in it as incompatible. Or did I > > miss something? > > The doc-string of 'quit-window-kill-buffer' would still have to be > rewritten from scratch. Or did I miss something? Not from scratch, but it will need to be updated, yes. From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 28 02:17:39 2025 Received: (at 79065) by debbugs.gnu.org; 28 Jul 2025 06:17:39 +0000 Received: from localhost ([127.0.0.1]:53811 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ugHB5-0007E3-3F for submit@debbugs.gnu.org; Mon, 28 Jul 2025 02:17:39 -0400 Received: from mout-y-111.mailbox.org ([91.198.250.236]:55662) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1ugHB0-0007DI-4L for 79065@debbugs.gnu.org; Mon, 28 Jul 2025 02:17:37 -0400 Received: from smtp2.mailbox.org (smtp2.mailbox.org [10.196.197.2]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mout-y-111.mailbox.org (Postfix) with ESMTPS id 4br7Yc2fvNz9xt3; Mon, 28 Jul 2025 08:17:24 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; t=1753683444; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=yHmgjuDoWMSIs8wJb4//aQy+rQz2KQtr4ylrDU1j4dE=; b=YteTIl+6RAB7jX7XADFu5UaLUBv1/IRMPl0hReCfIYHmCT7k1maSQrnGE6q1O3k2YFrFSr eErYuYA0M7XXbhaUdK7x6QbPwoP/kXdwDLwUJWNtVPC5WCchb1gBVJTT831vSIwuys3sKi /OJX2Zxh5AndL7+aC1IQu13mrvUVqWF4wB1YChP2eAFA2rKV6TWrUwPmpmJ8RuQPjjikVf UCSgBtXYdkzAaZ31B2oUc2W48vARt3/GzEuCeSHkqgDA/u5V66+OlhUV3OMRxOaTS2MrWh 6b4VjbCgXhUh1wFXejg3Z2PzhpO0iLijf9sPOP3GxKniT8xB8qXGxL4QL/diqg== From: Juri Linkov To: Eli Zaretskii Subject: Re: bug#79065: 31.0.50; [PATCH] Allow inverting the meaning of 'quit-window-kill-buffer' In-Reply-To: <861pq9daeh.fsf@gnu.org> Organization: LINKOV.NET References: <6ce95e5c-e0ba-c8f6-1ac5-d4ee4a1dbd39@gmail.com> <861pq9daeh.fsf@gnu.org> Date: Mon, 28 Jul 2025 09:14:52 +0300 Message-ID: <87seigvo2r.fsf@mail.linkov.net> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 79065 Cc: Jim Porter , 79065@debbugs.gnu.org, rudalics@gmx.at X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) >> +If @var{kill} is the special value @code{invert}, or when calling >> +interactively with the prefix argument, then @code{quit-window} inverts >> +the meaning of @code{quit-window-kill-buffer}, so that when it would >> +normally kill the buffer, it buries it instead, and vice versa. > > 'invert' is a problematic symbol for this purpose, because it doesn't > tell what will happen. I prefer to use 2 symbols with explicit names, > 'kill' and 'bury', instead, and have the prefix argument compute the > value by looking at the value of quit-window-kill-buffer. This way, a > Lisp program will tell explicitly what it does, and interactive usage > still "inverts" the value of the option. For example, 'windmove-display-no-select' has the same purpose, but avoids the symbol 'invert' by using: (xor (consp arg) windmove-display-no-select) Would it be possible to use the same logic here? From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 28 03:19:06 2025 Received: (at 79065) by debbugs.gnu.org; 28 Jul 2025 07:19:07 +0000 Received: from localhost ([127.0.0.1]:53942 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ugI8Y-0002a9-L7 for submit@debbugs.gnu.org; Mon, 28 Jul 2025 03:19:06 -0400 Received: from mout.gmx.net ([212.227.15.15]:58511) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1ugI8V-0002ZW-8T for 79065@debbugs.gnu.org; Mon, 28 Jul 2025 03:19:04 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at; s=s31663417; t=1753687123; x=1754291923; i=rudalics@gmx.at; bh=sVVWKldHaiYQBgjvz0r/MNgMT45eIKXBu06ChCdIIsk=; h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc: References:From:In-Reply-To:Content-Type: Content-Transfer-Encoding:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=IF84BILJ75gg+5ranptbcaUW/VoBsVMafzPZRjyoeixZ/WCYWfVhMGamvK7TZ53W suPYIc3lQmCHl8d6Mr/LjQnMuRZpDkiWo9Dd89VgjevqnQYMWUiPd9NzioyqnfM0T 4nEWmG5yjY5Zb1Tesn3+nkChhDE8ysasv4yKr/tOxEzPOV1Od3GqoZtuZbb4WGMYS G8p841QFjgEN6zD72pduZfsofyWDVP0c7CTJKmjBHC0faWWsfNKngck/5qTPdi/PK QmLRhw4D6j3VOCy2BmBF5gXXJR8gPIsVWcyWvD+sNlxQ7lUHA8aiEWEf9tKZaRHg0 cODJlnYng2KBGC1pGw== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.31.113] ([212.95.5.157]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MplXz-1uLFCJ42WL-00agfH; Mon, 28 Jul 2025 09:18:43 +0200 Message-ID: <9af50d6e-1472-4dcc-9ad9-7479b748dd83@gmx.at> Date: Mon, 28 Jul 2025 09:18:42 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#79065: 31.0.50; [PATCH] Allow inverting the meaning of 'quit-window-kill-buffer' To: Juri Linkov , Eli Zaretskii References: <6ce95e5c-e0ba-c8f6-1ac5-d4ee4a1dbd39@gmail.com> <861pq9daeh.fsf@gnu.org> <87seigvo2r.fsf@mail.linkov.net> Content-Language: en-US From: martin rudalics In-Reply-To: <87seigvo2r.fsf@mail.linkov.net> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:qT+BwCJciYwyBDZCJxEmGpDmRwsX8HcnO4G0P1fZtkkUeEFmfP7 hI2o9OnTuaNQLD9ageDh1JFGA51U3+IOJyCOvTAZMW3dOTL1EiF6JuUjMjczk0jLR6Vgd6R z9FiVyHu4MXBysVWjC6PONp7nlTNUZ/QYttPwweYF4JR81uAk5CD4t7o5c87ubJRXhUmhti ufpCTCu87hbCzqNmsqkYA== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:/miJwO/WVQA=;LwCsI7EKAzMAHObGZHVfFjuuBd2 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 5w== X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 79065 Cc: Jim Porter , 79065@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) > For example, 'windmove-display-no-select' has the same purpose, > but avoids the symbol 'invert' by using: > > (xor (consp arg) windmove-display-no-select) > > Would it be possible to use the same logic here? The problem with 'quit-window-kill-buffer' is that it also can be a list of major modes. What should 'invert' or 'xor' with or without a prefix argument produce in such a case? Kill the buffer if it is a member of that list, kill it if it not a member of that list ... martin From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 28 13:18:33 2025 Received: (at 79065) by debbugs.gnu.org; 28 Jul 2025 17:18:33 +0000 Received: from localhost ([127.0.0.1]:57056 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ugRUe-0002gF-MB for submit@debbugs.gnu.org; Mon, 28 Jul 2025 13:18:32 -0400 Received: from mout-y-209.mailbox.org ([91.198.250.237]:54678) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1ugRUb-0002fm-Ix for 79065@debbugs.gnu.org; Mon, 28 Jul 2025 13:18:30 -0400 Received: from smtp1.mailbox.org (smtp1.mailbox.org [IPv6:2001:67c:2050:b231:465::1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mout-y-209.mailbox.org (Postfix) with ESMTPS id 4brQDF6CxHzB0cx; Mon, 28 Jul 2025 19:18:21 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; t=1753723101; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=tToePBWLPQ8gjFOuw0B1ensEHULTasnOgj/OFJg6eFI=; b=HSUxw/tonkm3i4woEovWBzASfXvtyuuaVUdGIXwi+M6bTY6R4avEDPyRR1RUy+w69I/l94 MmorVLpb60WuYa7itgk2QsOzH574llpXhNr64tPjT7I5yGV2mzh77VL5qpSqJcAZdIJvvP 2g3K6LhNKneyTdyBdGOF4C/ytj+cmGDTj8r/YElIT7HBFMq5oTdcI9neISlW7brec85twQ fELrrAY5bZ9SMvq5hD0gQa84vP99syWrTfemGSS8bF/ek1rl+vUCT1lmN989SFrnrogpfd TwYYBrCZxVuJ+Sh51BKu4sDfZ+9Bf6MAFnxYrpa5urhMfClpYTK0K2v2HDM4fQ== Authentication-Results: outgoing_mbo_mout; dkim=none; spf=pass (outgoing_mbo_mout: domain of juri@linkov.net designates 2001:67c:2050:b231:465::1 as permitted sender) smtp.mailfrom=juri@linkov.net From: Juri Linkov To: martin rudalics Subject: Re: bug#79065: 31.0.50; [PATCH] Allow inverting the meaning of 'quit-window-kill-buffer' In-Reply-To: <9af50d6e-1472-4dcc-9ad9-7479b748dd83@gmx.at> Organization: LINKOV.NET References: <6ce95e5c-e0ba-c8f6-1ac5-d4ee4a1dbd39@gmail.com> <861pq9daeh.fsf@gnu.org> <87seigvo2r.fsf@mail.linkov.net> <9af50d6e-1472-4dcc-9ad9-7479b748dd83@gmx.at> Date: Mon, 28 Jul 2025 20:17:42 +0300 Message-ID: <87y0s81bgp.fsf@mail.linkov.net> MIME-Version: 1.0 Content-Type: text/plain X-Rspamd-Queue-Id: 4brQDF6CxHzB0cx X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 79065 Cc: Jim Porter , Eli Zaretskii , 79065@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) >> For example, 'windmove-display-no-select' has the same purpose, >> but avoids the symbol 'invert' by using: >> >> (xor (consp arg) windmove-display-no-select) >> >> Would it be possible to use the same logic here? > > The problem with 'quit-window-kill-buffer' is that it also can be a list > of major modes. What should 'invert' or 'xor' with or without a prefix > argument produce in such a case? Kill the buffer if it is a member of > that list, kill it if it not a member of that list ... Usually a per-mode value is defined by mode hooks like (add-hook 'Info-mode-hook (lambda () (setq-local quit-window-kill-buffer t))) Then the prefix argument will invert the buffer-local value. From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 28 14:56:38 2025 Received: (at 79065) by debbugs.gnu.org; 28 Jul 2025 18:56:38 +0000 Received: from localhost ([127.0.0.1]:57325 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ugT1Z-0000YP-Rr for submit@debbugs.gnu.org; Mon, 28 Jul 2025 14:56:38 -0400 Received: from mail-pf1-x432.google.com ([2607:f8b0:4864:20::432]:57791) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1ugT1X-0000Xr-6e for 79065@debbugs.gnu.org; Mon, 28 Jul 2025 14:56:36 -0400 Received: by mail-pf1-x432.google.com with SMTP id d2e1a72fcca58-748feca4a61so2916802b3a.3 for <79065@debbugs.gnu.org>; Mon, 28 Jul 2025 11:56:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1753728989; x=1754333789; darn=debbugs.gnu.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:mime-version:date:message-id:from:to:cc :subject:date:message-id:reply-to; bh=B1OWyqXfhBY494Cx2Xp100w6BNpglyzXbJSnH+q16gc=; b=e0Dq+Billg0s8dLZ2SnQ1UIpd8kR4qxeK3qQe7wxtMsoNKWo+2zD8Rhpj9qAKHF84h oiwr9mTsnNRcfsfezWN7EBcoAApNWWU58zwl67TozjGpAuY8P55OMNpy3+DOT0JQ5C6H MnS4pMdcCvo9KMznT7mFdyAsHzaM/dcHkkTzsPGijiHD7J1amxIHjOXv3PlEPzTYCjFd sKdwOXPzwgg2WiYgH9RaG2tH7+TLyGB+w8sMhyT/wRrdKA/gXHT78VtsAYDNHGM/D2fa 4UB8/HBNM/BoRS94bv1tN0bWrHpDGurh6WCUMfMQuTCsvQXQ01hJG0qf0TXmZhSv014p KyrQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1753728989; x=1754333789; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=B1OWyqXfhBY494Cx2Xp100w6BNpglyzXbJSnH+q16gc=; b=hg5Qz3/zEbIyLQ+zCD8UlOe/Zjghczkwx6zv5OUtD5nQc6qch9HiZKYAQX+hE4786k OWmQAeajjJUnwvF5zKo3vnv+du925UaXrJnS5UuUkBTyVPOIx54peCcYRiBYekTri3fb eDVz3VLRrKyGMrgEhlCcrGA6O3hXrQKKrsrG6llxvWvit4ftdcENqFHGQ4TTSSnOX5ut I14NjxwVWCCWFwWKaUVf+QxCHxG9A1ZpjdFtMNw6m6Mld7/hVUsICdW+zoJGtsU6hWtl iVtnA4di0lTrftcsF5L0ypuHrRD0lhI3SpqSroPvXRxM8LMdV53NrS3UO70lmdODfGJO /e+w== X-Gm-Message-State: AOJu0Yw/RaN+N7cqDqsXMVazXnPHtKpViqVZUET8/m4F0KifggftrW1k Ud8aqHPo0UwAfCiLyaZ0jjQWnnZW4z9E17o6gF0hLggoaK6J0z3T1P8J X-Gm-Gg: ASbGncvBUnmQK9a/z8HdTB8qDRCpHzgXFqP7ACajMVYYAkAZCuMAyBDMsK8xjZCIMaA CZK/2YuE70FKECOIvm8Ul4LJItnNKkCng/Lrqp2E7vzdXQhp/AHSwYuXWXEWuohuqOpLFpiKH7m vGJ0/Q1Xr3Ll/pB7DgK6oC0Z2hDO/j9H7q/nrKOmQKBQCY2y2nm15m5CDBtPFYkF6TRTkgqEAl9 F++ocjCSeau3FEqfA9ktZKtBuVwSuPAvRy4V9huKEOh3STnbHGZDv2EEYVrlOoHlxof1SUU214z ouH702a4Q0vi5ddmf3NP1lfzfWH1/b7rSqgWlIUchgra1kERu3vWU5sCrhoL0V1HnUfvICDhR8v KnjoUxxcs7T2RNfzuxZiSsmyRvV6NHREjruuJec68Z85CsKolcvscqA5g6kHCypFjpNCIgE8XFX IdLQ== X-Google-Smtp-Source: AGHT+IHzXVRAXLHQkm95HWPG6yqEmltxjcI5RpK2jVm7S1gTdxvl+d6MHto/VBAFfF/K1PSIR+olww== X-Received: by 2002:a05:6a00:4fcb:b0:748:3a1a:ba72 with SMTP id d2e1a72fcca58-76335c89fb6mr18618744b3a.20.1753728987868; Mon, 28 Jul 2025 11:56:27 -0700 (PDT) Received: from [192.168.1.2] (syn-076-168-144-128.res.spectrum.com. [76.168.144.128]) by smtp.googlemail.com with ESMTPSA id d2e1a72fcca58-7640b8b0beesm6117732b3a.125.2025.07.28.11.56.26 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 28 Jul 2025 11:56:27 -0700 (PDT) Message-ID: <37a1f1e9-4feb-5d52-6c5a-4c78d8389263@gmail.com> Date: Mon, 28 Jul 2025 11:56:26 -0700 MIME-Version: 1.0 Subject: Re: bug#79065: 31.0.50; [PATCH] Allow inverting the meaning of 'quit-window-kill-buffer' Content-Language: en-US To: martin rudalics , Juri Linkov , Eli Zaretskii References: <6ce95e5c-e0ba-c8f6-1ac5-d4ee4a1dbd39@gmail.com> <861pq9daeh.fsf@gnu.org> <87seigvo2r.fsf@mail.linkov.net> <9af50d6e-1472-4dcc-9ad9-7479b748dd83@gmx.at> From: Jim Porter In-Reply-To: <9af50d6e-1472-4dcc-9ad9-7479b748dd83@gmx.at> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79065 Cc: 79065@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 7/28/2025 12:18 AM, martin rudalics via Bug reports for GNU Emacs, the Swiss army knife of text editors wrote: > The problem with 'quit-window-kill-buffer' is that it also can be a list > of major modes.  What should 'invert' or 'xor' with or without a prefix > argument produce in such a case?  Kill the buffer if it is a member of > that list, kill it if it not a member of that list ... My reasoning was that the prefix argument means, "Do the opposite of what quit-window' would otherwise do." (Hence the name 'invert'.) However, another way to do this would be a tri-state: * no prefix: obey 'quit-window-kill-buffer' * C-u: always kill * C--: always bury This avoids the 'invert' symbol entirely, and also avoids the additional mental complexity of trying to predict what will happen when using the prefix argument while 'quit-window-kill-buffer' is a list. (That complexity is still there to a degree even without the prefix arg, but it might be clearer for users to have a way of saying, "I want this behavior," rather than just, "I want the opposite of the default.") The above tri-state is something I do fairly often in my own Emacs config, though I'm not sure how common it is in Emacs itself. In this scheme, C-u means (very roughly) to do something "more" (e.g. more strongly), and C-- means the opposite: to do something "less", or in a diminished way. Since "C-u quit-window" in Emacs 30 is a stronger form of the default (quit the window *and* kill the buffer), "C-- quit-window" could mean the weaker form (quit the window and *never* kill the buffer). From my PoV, I'd be happy with this scheme or the one I originally proposed. It would just involve relearning a bit of muscle memory. From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 29 06:45:00 2025 Received: (at 79065) by debbugs.gnu.org; 29 Jul 2025 10:45:00 +0000 Received: from localhost ([127.0.0.1]:60707 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ughpM-0003Dw-7T for submit@debbugs.gnu.org; Tue, 29 Jul 2025 06:45:00 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:59988) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1ughpJ-0003DZ-Im for 79065@debbugs.gnu.org; Tue, 29 Jul 2025 06:44:58 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ughpC-0005dm-QG; Tue, 29 Jul 2025 06:44:50 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=UMwz7Wxxh9ePdlwRDdRBHBTdXaqBkojboL+nUNrT510=; b=XbIUVPLMp9KwkJuw4COo /gOFHPigp5hx5bIWLbGbng7qXgaKbaBY5tC6Mxk9tj3IAlqM3S5D447wL/P5bGdWmV/ErqsuB7xOF NHlqcRLO+RohNTBPV7NUHsARgC2VLOX0DBbxD1YZPz26tRTsvqgY3ztPDjnbJ3pu8zc5wUeFrldGN n4ykqqqQKweCc1x00SrgFTb/veQ3F0gyMw6pnmg5BZ8sJ475VTaa8t0TXHhegH0puT9MKkytq0Dhv 1TOuIggwEWhM4by4LSpbIITLKs1l64+/KmWfLRhHBvhOH83veQlXPNu1ECTItUeDqdsFUsREXLyhn s0yMASrNpjZ7oA==; Date: Tue, 29 Jul 2025 13:44:23 +0300 Message-Id: <86y0s7wa2g.fsf@gnu.org> From: Eli Zaretskii To: Jim Porter In-Reply-To: <37a1f1e9-4feb-5d52-6c5a-4c78d8389263@gmail.com> (message from Jim Porter on Mon, 28 Jul 2025 11:56:26 -0700) Subject: Re: bug#79065: 31.0.50; [PATCH] Allow inverting the meaning of 'quit-window-kill-buffer' References: <6ce95e5c-e0ba-c8f6-1ac5-d4ee4a1dbd39@gmail.com> <861pq9daeh.fsf@gnu.org> <87seigvo2r.fsf@mail.linkov.net> <9af50d6e-1472-4dcc-9ad9-7479b748dd83@gmx.at> <37a1f1e9-4feb-5d52-6c5a-4c78d8389263@gmail.com> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 79065 Cc: rudalics@gmx.at, 79065@debbugs.gnu.org, juri@linkov.net X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Mon, 28 Jul 2025 11:56:26 -0700 > Cc: 79065@debbugs.gnu.org > From: Jim Porter > > On 7/28/2025 12:18 AM, martin rudalics via Bug reports for GNU Emacs, > the Swiss army knife of text editors wrote: > > The problem with 'quit-window-kill-buffer' is that it also can be a list > > of major modes.  What should 'invert' or 'xor' with or without a prefix > > argument produce in such a case?  Kill the buffer if it is a member of > > that list, kill it if it not a member of that list ... > > My reasoning was that the prefix argument means, "Do the opposite of > what quit-window' would otherwise do." (Hence the name 'invert'.) > > However, another way to do this would be a tri-state: > > * no prefix: obey 'quit-window-kill-buffer' > * C-u: always kill > * C--: always bury > > This avoids the 'invert' symbol entirely, and also avoids the additional > mental complexity of trying to predict what will happen when using the > prefix argument while 'quit-window-kill-buffer' is a list. (That > complexity is still there to a degree even without the prefix arg, but > it might be clearer for users to have a way of saying, "I want this > behavior," rather than just, "I want the opposite of the default.") That might solve the interactive case (though maybe not in a very convenient way), but what about calls from Lisp? From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 29 12:36:05 2025 Received: (at 79065) by debbugs.gnu.org; 29 Jul 2025 16:36:05 +0000 Received: from localhost ([127.0.0.1]:35360 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ugnJ7-0005G5-3r for submit@debbugs.gnu.org; Tue, 29 Jul 2025 12:36:05 -0400 Received: from mail-pg1-x532.google.com ([2607:f8b0:4864:20::532]:61843) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1ugnJ4-0005FS-Lq for 79065@debbugs.gnu.org; Tue, 29 Jul 2025 12:36:03 -0400 Received: by mail-pg1-x532.google.com with SMTP id 41be03b00d2f7-b3bcb168fd5so5032348a12.3 for <79065@debbugs.gnu.org>; Tue, 29 Jul 2025 09:36:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1753806956; x=1754411756; darn=debbugs.gnu.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:mime-version:date:message-id:from:to:cc :subject:date:message-id:reply-to; bh=SAILu/SEGu6s/rVPMnI7HgrXWu/QvMhNtDMYL/ytV/s=; b=N+TWqdNBH3Mfh022oNyp50MqxTJxfe7hYlhj8HL002GhIS1ENIaM6LKHeceT7JCyRB y6X0z1TFswLZkcUov001Vc+gbwq7ztazoSsFlJJc+qLD6ZFFpkiPDRYxscJJW4VHeHx3 UzcD1CSM5Bw7S/ydmwD4vbwGVR1/0qViqV5pAvioyGBhzIfD/Ml0m2BEIBeco6NbLq6/ ynrMFSsa3Tx85g3evBD+8n/tt08QVf3quHe4TSA+O0Yu/nPDqR0MrSboLFNjYdCEEra2 TH6FqfSW/dXK5T+uZ+4l+29HGekmpZss3JXt2601BU6Kz4K4yNECEPjFnztfdBrqzZvV F8wA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1753806956; x=1754411756; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=SAILu/SEGu6s/rVPMnI7HgrXWu/QvMhNtDMYL/ytV/s=; b=utmxaq4gDfyUCqlGa4lyTKtcEDmbfXBOzJ+NYdWZOrm0F1+ECSISReKnKNPIAPl64+ 9hTjwIvc6SCSq4DbAQOPE+N/V8RTdfgyaidL+QDbygqWqsmZU3urb7sYV2iT0VgcziMS WMwYE0QrArkvi8BG27xnaLYV/a8XX/r7mALeuCFqotabtKeePHSzV6PD21pnnSbPb5br Y99aqpY/wwwWOsBgvRp4r9sFJ84Xu/L3tCjkItibmv5XHqLASlf8nKj7XJDlx7IrIvUS vqEW4x0gxSxPvRuZankcotbh1Ozi/SdLcyx1QuGGSo1rgILcFcogR2SCRU6gkqvzKq9R 0akg== X-Forwarded-Encrypted: i=1; AJvYcCVPvBoOoB9AgxmEd757GWR6N8le965xRX8o5K2NcWsU7E86Z4VWk+PFzGVDt5DpvMgjrcpTQw==@debbugs.gnu.org X-Gm-Message-State: AOJu0Yz2T8CUqHjX6BJw8HqcfOxf6AOzxMiTdT90SikTBU2C3ui2jQjo eE1M+NprbOi/PhN8MqDd7Y06Yaf8Logo8y+vAcKGjP2E+eX+g5F5PTMP X-Gm-Gg: ASbGnct8oL+rccjF++Imh80jBSDoeCVy1cqLLAdi4HHicFhJ+DLh99y9I1SkhRC1f/b KVtUViUVPCxbTXFLpUX1eKuyiz/5QHLXNA/TyD+eQCYB6CRhbdzrzd7xlwnG+Hp3z/1afAii4VJ VGFs7MqKxMua5OTqO+UVFBD3bSKotbNolIKSOh4IZ5MfbNxvkFqkEZpGH1H5l8EBtfSqZrwT0Lb G7GV1lzIRH+p7+Cv6366Zv0PEO2jP0HOTJvyWJJK0L4N2/RseunpRVpk4vj8Rl8ahU1geqpTfJ/ mH9j4C+i6O/BrM9InycK+rXFhPs5Hi4vvp4wI0Gp5mWw+44GMR2icPRCSLZ7oO31djf7DRz0VXw DM5in1+eLQyaoZqg6T8R3JcmvhYajMYF0nleMVSJKDNrEDxLsik6SY23T9uQChwgqwSrrCBEc20 IKcRmzjwIGI+en X-Google-Smtp-Source: AGHT+IFgFJp06JQe0M2S37tL1EJtHjvHytXIpNY0/rb4uERhnKhAyoktj5L7h5SPNdCDr7qiptIgfw== X-Received: by 2002:a05:6a20:1611:b0:23d:9fd5:9237 with SMTP id adf61e73a8af0-23dc0ebdc7amr100936637.43.1753806956377; Tue, 29 Jul 2025 09:35:56 -0700 (PDT) Received: from [192.168.1.2] (syn-076-168-144-128.res.spectrum.com. [76.168.144.128]) by smtp.googlemail.com with ESMTPSA id d2e1a72fcca58-76408cf75dfsm7951731b3a.50.2025.07.29.09.35.55 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 29 Jul 2025 09:35:55 -0700 (PDT) Message-ID: Date: Tue, 29 Jul 2025 09:35:57 -0700 MIME-Version: 1.0 Subject: Re: bug#79065: 31.0.50; [PATCH] Allow inverting the meaning of 'quit-window-kill-buffer' Content-Language: en-US To: Eli Zaretskii References: <6ce95e5c-e0ba-c8f6-1ac5-d4ee4a1dbd39@gmail.com> <861pq9daeh.fsf@gnu.org> <87seigvo2r.fsf@mail.linkov.net> <9af50d6e-1472-4dcc-9ad9-7479b748dd83@gmx.at> <37a1f1e9-4feb-5d52-6c5a-4c78d8389263@gmail.com> <86y0s7wa2g.fsf@gnu.org> From: Jim Porter In-Reply-To: <86y0s7wa2g.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79065 Cc: rudalics@gmx.at, 79065@debbugs.gnu.org, juri@linkov.net X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 7/29/2025 3:44 AM, Eli Zaretskii wrote: >> From: Jim Porter >> >> However, another way to do this would be a tri-state: >> >> * no prefix: obey 'quit-window-kill-buffer' >> * C-u: always kill >> * C--: always bury [snip] > > That might solve the interactive case (though maybe not in a very > convenient way), but what about calls from Lisp? I think we could make the Lisp calls work like you suggested, where the KILL argument can be: * 'nil': obey 'quit-window-kill-buffer' * 'bury': always bury * 'kill' (or any other non-nil value for compatibility): always kill As for interactive use, I'm not sure whether the behavior proposed above would be more convenient for the average user or whether having the prefix arg mean "do the opposite of what it would normally do" would be more convenient. The behavior above is simpler to explain though, and when using a prefix arg, a user can always predict what will actually happen. From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 30 04:18:01 2025 Received: (at 79065) by debbugs.gnu.org; 30 Jul 2025 08:18:01 +0000 Received: from localhost ([127.0.0.1]:39107 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uh20e-0003Ji-JT for submit@debbugs.gnu.org; Wed, 30 Jul 2025 04:18:00 -0400 Received: from mout.gmx.net ([212.227.17.21]:49489) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uh20c-0003JN-90 for 79065@debbugs.gnu.org; Wed, 30 Jul 2025 04:17:59 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at; s=s31663417; t=1753863465; x=1754468265; i=rudalics@gmx.at; bh=Q+w1ZW2fnlS/IkS+L3JCQZLfB/qndbzcI+3Cbt35DHE=; h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc: References:From:In-Reply-To:Content-Type: Content-Transfer-Encoding:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=b7jqIjTJfdscghYmL52pT88tgvSSAjukcBYYYyNcFg4gYmRMbLXF3khlXiy8Fql+ lRCji2OVHzE1AmijOxPmPLXCWyvtpQIADSQKMTLxruBgRVd8iB4tsgUeU0mtMY/fV ucTrKFZzehkdRJHXWaF4Z48xlypKpk0iAPGSVB5hKS4DztG8Hnkg0W3gO7i14uVKQ 90VNJDmP8SESSD8/Yg0jQQBqKwJ4jeXSZucQ1wAF4oY/u0nIhoP4DUJsFyY3sVmrj 2jJDWUD2opH7tLxor8KJv2nopOF50xpDPyQO0IJMJ84/o83lu+IN19Vgp+4KRFeaX pm1AApQPXlZ1qjcklw== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.31.113] ([212.95.5.65]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MOREc-1v2Ouc2WWk-00IalT; Wed, 30 Jul 2025 10:17:44 +0200 Message-ID: <414a5a2b-b16c-431f-8f38-c23b78d18653@gmx.at> Date: Wed, 30 Jul 2025 10:17:43 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#79065: 31.0.50; [PATCH] Allow inverting the meaning of 'quit-window-kill-buffer' To: Jim Porter , Eli Zaretskii References: <6ce95e5c-e0ba-c8f6-1ac5-d4ee4a1dbd39@gmail.com> <861pq9daeh.fsf@gnu.org> <87seigvo2r.fsf@mail.linkov.net> <9af50d6e-1472-4dcc-9ad9-7479b748dd83@gmx.at> <37a1f1e9-4feb-5d52-6c5a-4c78d8389263@gmail.com> <86y0s7wa2g.fsf@gnu.org> Content-Language: en-US From: martin rudalics In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:Rd4F2xKlupvvLw3p7mPJiIrKUyfS+E/xK4r8Kne8KE2a87YMT12 naKLU3O7ZJk6PPO4dU5S7PmIvJ2qnr8ngCJ4RqKLCNKfgUqAaylv0DXIZC8BHWWf3dZKafd Hze7tmI4X5E9CZwYwiZ2DAn1stg8NMkJHonQqQlcfR30+uN2ge81sNUU9UfEQLMGb/yR5QL uvNdwL7wcz0Kq1KNhD5Hw== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:EW3EkXzmnyU=;VvXKAkY54ypxEAV0HcPqBcn5Arq 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 ygp3sv4jOxmi2tPXLBiixng= X-Spam-Score: 2.9 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > I think we could make the Lisp calls work like you suggested, where the KILL argument can be: > > * 'nil': obey 'quit-window-kill-buffer' > * 'bury': always bury > * 'kill' (or any other non-nil va [...] Content analysis details: (2.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [212.227.17.21 listed in bl.score.senderscore.com] 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [212.227.17.21 listed in wl.mailspike.net] 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [212.95.5.65 listed in zen.spamhaus.org] -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [212.227.17.21 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [212.227.17.21 listed in sa-accredit.habeas.com] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (rudalics[at]gmx.at) -0.0 SPF_PASS SPF: sender matches SPF record 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-Debbugs-Envelope-To: 79065 Cc: 79065@debbugs.gnu.org, juri@linkov.net X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.9 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > I think we could make the Lisp calls work like you suggested, where the KILL argument can be: > > * 'nil': obey 'quit-window-kill-buffer' > * 'bury': always bury > * 'kill' (or any other non-nil va [...] Content analysis details: (1.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [212.227.17.21 listed in wl.mailspike.net] 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [212.95.5.65 listed in zen.spamhaus.org] -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [212.227.17.21 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [212.227.17.21 listed in bl.score.senderscore.com] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [212.227.17.21 listed in sa-accredit.habeas.com] 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (rudalics[at]gmx.at) -0.0 SPF_PASS SPF: sender matches SPF record 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager > I think we could make the Lisp calls work like you suggested, where the KILL argument can be: > > * 'nil': obey 'quit-window-kill-buffer' > * 'bury': always bury > * 'kill' (or any other non-nil value for compatibility): always kill We should rename KILL to BURY-OR-KILL then. I still don't know whether and how we would integrate the list of major modes value. Maybe we should take a step back and try without that list value. As Juri meant the list could be emulated with the help of buffer-local values installed by the major modes. martin