From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Paul Nelson Newsgroups: gmane.emacs.bugs Subject: bug#73284: [PATCH] Add option to push mark after delete-pair Date: Sun, 15 Sep 2024 22:58:09 +0200 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="0000000000005d990606222eb78c" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="30346"; mail-complaints-to="usenet@ciao.gmane.io" To: 73284@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Sep 15 22:59:21 2024 Return-path: Envelope-to: geb-bug-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 1spwL3-0007kW-Ig for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 15 Sep 2024 22:59:21 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1spwKn-0007SZ-0A; Sun, 15 Sep 2024 16:59:05 -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 1spwKl-0007SL-PN for bug-gnu-emacs@gnu.org; Sun, 15 Sep 2024 16:59:03 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1spwKY-0003AY-86 for bug-gnu-emacs@gnu.org; Sun, 15 Sep 2024 16:59:03 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=debbugs.gnu.org; s=debbugs-gnu-org; h=Date:From:MIME-Version:To:Subject; bh=dicyG1X9Qbht6J33sWy0qyCjUY5654VABwy30gTy0yE=; b=dj6tXMe8cZB0EdZAPY3AdtWvKYILnfIh8jM2lAgd2ErCVn9ZfZWd9vXKrXcG2g/18XzSHtW7LotlsBTHxUopaj10RQ1Hg0fBj0/6Yghyuhwl1OYhRoWdJ2kS2XJKtOz30YGgApr6poafeZZ3xKd+AytFd7NYyL/5rSDf+nL/UW61iS+p9qTAeCdR0VRxQm6ydPhcQtvZ2i7K9nm638RfVDljWKRiGm1cEPBRfz4P3t5tdOjaqujuCeaPcBveh+cGoCxPBTLM3fMGn8y1DS1Z0sj0sur8vdyBusO8TZYLo8F77FsasNZw2BVMlBf1U24rB0uvdJ+TOSTkpZkvPXPiog==; Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1spwKk-0004Ym-Ba for bug-gnu-emacs@gnu.org; Sun, 15 Sep 2024 16:59:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Paul Nelson Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 15 Sep 2024 20:59:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 73284 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.172643392217482 (code B ref -1); Sun, 15 Sep 2024 20:59:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 15 Sep 2024 20:58:42 +0000 Original-Received: from localhost ([127.0.0.1]:50613 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1spwKP-0004Xu-UV for submit@debbugs.gnu.org; Sun, 15 Sep 2024 16:58:42 -0400 Original-Received: from lists.gnu.org ([209.51.188.17]:43482) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1spwKN-0004Xm-N0 for submit@debbugs.gnu.org; Sun, 15 Sep 2024 16:58: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 1spwKA-0007Qf-Qa for bug-gnu-emacs@gnu.org; Sun, 15 Sep 2024 16:58:26 -0400 Original-Received: from mail-io1-xd32.google.com ([2607:f8b0:4864:20::d32]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1spwK9-00038V-9I for bug-gnu-emacs@gnu.org; Sun, 15 Sep 2024 16:58:26 -0400 Original-Received: by mail-io1-xd32.google.com with SMTP id ca18e2360f4ac-82ade877fbeso168069139f.0 for ; Sun, 15 Sep 2024 13:58:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1726433900; x=1727038700; darn=gnu.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=dicyG1X9Qbht6J33sWy0qyCjUY5654VABwy30gTy0yE=; b=GQCgZMAZDc//QWbc+zpNVdYBQm6p3joARYuFQ4j+BWQ2RWxl+/fka7KBvgjHF7pGjH JNjeLeqjDal7N6b14wd1KVreaxqoiIWHpo7OsmmoYxQZ+evIMfFP7wef72C7mjkcV8dW 6QUJ+5CK8JvGlc4ZY2AhR9K+vqEjZUdJNPhSmMBtvn5HHasg//vfMosFlS/7v/oxLlvR /Uxu/3xB+SSZ15OT+IXK4i7MPh8vB+t7/0c7WR4sLvrrcWMMWllnM8qI2/NLms8EmEqU 49DCzCpKwWSwElaOOnPzUdNl0WXslghGZ79BBBpaGx6GmkmyHrmgV9N5XXh4U3uZKaN5 Wk/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1726433900; x=1727038700; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=dicyG1X9Qbht6J33sWy0qyCjUY5654VABwy30gTy0yE=; b=LESQOHqZCA7fXFlx/Tm7MYUY1it5XwyyjNa+59p9eyYu6lIyBxVEaA+R5xQ5nmolJi IhJTW18JJwXtww9NLs8ZP/qTKlV35lBUWuFpN1Xmb/MvVILoZYeadQ9bOJZcxCriE7DT rqL2gppyxDcX9A8tm82JevoPWqILIdztiiWT/6XxedtIGxyIZf1/AnbnslbqFA/7m7LA AuMCRj27+fSiHTEHs9Maha9VSBH9g+sI0lneDvv4NlhK5BlhW0YTUR9JvClSdO9MPFok oyg8R9AVaaPbbVhzy18puEBiCCGLSCFhJGrVGgxBMQToAunXH1XNiUA1uGBKuc7/eTut BXwA== X-Gm-Message-State: AOJu0YxfWn/SQ3XtLkCE/Dpm6MhgEg2tWDCBt0m0nQi8RGHuq9EC9Y9s EmoqDA/Tj+4h2D7YtljG5eWjt3PvoBuk4ofnuWDhIzrMulvR5VDCVjB5Y+SKZqYJEOPMK+A26f9 SHncQDy0sBi6LHE2NI4Vqsobb0uLRNVk9llc= X-Google-Smtp-Source: AGHT+IHsQkZjMR15PGviTNFxH8/9i1X4BxVsRneMbFsXHnAgAvXQCPgQMauWrixTnax1XIlJhXoIbizwfKydb95uvBM= X-Received: by 2002:a05:6e02:1e0a:b0:3a0:4d6b:42f7 with SMTP id e9e14a558f8ab-3a08b79a1a2mr91583525ab.22.1726433900457; Sun, 15 Sep 2024 13:58:20 -0700 (PDT) Received-SPF: pass client-ip=2607:f8b0:4864:20::d32; envelope-from=ultrono@gmail.com; helo=mail-io1-xd32.google.com 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, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:291867 Archived-At: --0000000000005d990606222eb78c Content-Type: text/plain; charset="UTF-8" The delete-pair command from lisp.el deletes a matched pair of delimiters. After using this command, I often want to operate on the region enclosed by the deleted delimiters. As far as I know, there's currently no quick way to access the end of that region. This patch introduces a custom option, delete-pair-push-mark. When enabled, it causes delete-pair to push a mark at the end of the enclosed region. This opens up various workflows. For instance, after deleting a pair, we can use C-x C-x to highlight the region and act on it further. Alternatively, we can use C-M-k to delete the first sexp inside the delimiters, then act on the remainder. To err on the side of caution, I hid the new behavior behind a user option, disabled by default. I could just as well see it being turned on by default (or getting rid of the user option, making the new behavior "mandatory"), and am open to suggestions/feedback. Thanks, best, Paul --0000000000005d990606222eb78c Content-Type: application/octet-stream; name="0001-Add-option-for-delete-pair-to-mark-end-of-region.patch" Content-Disposition: attachment; filename="0001-Add-option-for-delete-pair-to-mark-end-of-region.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_m1423ety0 RnJvbSAwYzU0ZWZmNDcyOTllOGEzMGFiNGY1ZmNhZmM0NDgwMWQ4OTgzNzYzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIE5lbHNvbiA8dWx0cm9ub0BnbWFpbC5jb20+CkRhdGU6 IFN1biwgMTUgU2VwIDIwMjQgMjI6Mjk6NDYgKzAyMDAKU3ViamVjdDogW1BBVENIXSBBZGQgb3B0 aW9uIGZvciBkZWxldGUtcGFpciB0byBtYXJrIGVuZCBvZiByZWdpb24KCiogbGlzcC9lbWFjcy1s aXNwL2xpc3AuZWwgKGRlbGV0ZS1wYWlyLXB1c2gtbWFyayk6IE5ldyB1c2VyIG9wdGlvbi4KKGRl bGV0ZS1wYWlyKTogVXNlIGl0LgoKKiBldGMvTkVXUzogQW5ub3VuY2UgdGhlIG5ldyB1c2VyIG9w dGlvbi4KLS0tCiBldGMvTkVXUyAgICAgICAgICAgICAgICB8ICA2ICsrKysrKwogbGlzcC9lbWFj cy1saXNwL2xpc3AuZWwgfCAxMiArKysrKysrKysrLS0KIDIgZmlsZXMgY2hhbmdlZCwgMTYgaW5z ZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9ldGMvTkVXUyBiL2V0Yy9O RVdTCmluZGV4IDQ5MjE1OTQzOWZjLi42MTllMGQyZWFkZiAxMDA2NDQKLS0tIGEvZXRjL05FV1MK KysrIGIvZXRjL05FV1MKQEAgLTE0Nyw2ICsxNDcsMTIgQEAgaW5zdGVhZCBvZiByYWlzaW5nIGFu IGVycm9yLiAgTm90ZSB0aGF0IGlmIHlvdSBoYXZlIGRpc2FibGVkIFRyYW5zaWVudAogTWFyayBt b2RlIHlvdSBtaWdodCBwcmVmZXIgdG8gdXNlICd1bml4LXdvcmQtcnVib3V0JywgYXMgdGhpcyBm ZWF0dXJlCiByZWxpZXMgb24gdGhlcmUgYmVpbmcgYW4gYWN0aXZlIHJlZ2lvbi4KIAorLS0tCisq KiBOZXcgdXNlciBvcHRpb24gJ2RlbGV0ZS1wYWlyLXB1c2gtbWFyaycuCitUaGlzIG9wdGlvbiwg aWYgbm9uLW5pbCwgbWFrZXMgJ2RlbGV0ZS1wYWlyJyBwdXNoIGEgbWFyayBhdCB0aGUgZW5kIG9m Cit0aGUgcmVnaW9uIGVuY2xvc2VkIGJ5IHRoZSBkZWxldGVkIGRlbGltaXRlcnMuICBUaGlzIG1h a2VzIGl0IGVhc3kgdG8KK2FjdCBvbiB0aGF0IHJlZ2lvbi4gIEZvciBleGFtcGxlLCB3ZSBjYW4g aGlnaGxpZ2h0IGl0IHVzaW5nICdDLXggQy14Jy4KKwogDAogKiBDaGFuZ2VzIGluIFNwZWNpYWxp emVkIE1vZGVzIGFuZCBQYWNrYWdlcyBpbiBFbWFjcyAzMS4xCiAKZGlmZiAtLWdpdCBhL2xpc3Av ZW1hY3MtbGlzcC9saXNwLmVsIGIvbGlzcC9lbWFjcy1saXNwL2xpc3AuZWwKaW5kZXggZTY1ZWVj NTA4ZDkuLmY2ZWViY2RhMzVhIDEwMDY0NAotLS0gYS9saXNwL2VtYWNzLWxpc3AvbGlzcC5lbAor KysgYi9saXNwL2VtYWNzLWxpc3AvbGlzcC5lbApAQCAtODUwLDEwICs4NTAsMTYgQEAgZGVsZXRl LXBhaXItYmxpbmstZGVsYXkKICAgOmdyb3VwICdsaXNwCiAgIDp2ZXJzaW9uICIyOC4xIikKIAor KGRlZmN1c3RvbSBkZWxldGUtcGFpci1wdXNoLW1hcmsgbmlsCisgICJOb24tbmlsIG1lYW5zIGBk ZWxldGUtcGFpcicgcHVzaGVzIG1hcmsgYXQgZW5kIG9mIGRlbGltaXRlZCByZWdpb24uIgorICA6 dHlwZSAnYm9vbGVhbikKKwogKGRlZnVuIGRlbGV0ZS1wYWlyICgmb3B0aW9uYWwgYXJnKQogICAi RGVsZXRlIGEgcGFpciBvZiBjaGFyYWN0ZXJzIGVuY2xvc2luZyBBUkcgc2V4cHMgdGhhdCBmb2xs b3cgcG9pbnQuCiBBIG5lZ2F0aXZlIEFSRyBkZWxldGVzIGEgcGFpciBhcm91bmQgdGhlIHByZWNl ZGluZyBBUkcgc2V4cHMgaW5zdGVhZC4KLVRoZSBvcHRpb24gYGRlbGV0ZS1wYWlyLWJsaW5rLWRl bGF5JyBjYW4gZGlzYWJsZSBibGlua2luZy4iCitUaGUgb3B0aW9uIGBkZWxldGUtcGFpci1ibGlu ay1kZWxheScgY2FuIGRpc2FibGUgYmxpbmtpbmcuICBXaXRoCitgZGVsZXRlLXBhaXItcHVzaC1t YXJrJyBlbmFibGVkLCBwdXNoZXMgYSBtYXJrIGF0IHRoZSBlbmQgb2YgdGhlCitlbmNsb3NlZCBy ZWdpb24uIgogICAoaW50ZXJhY3RpdmUgIlAiKQogICAoaWYgYXJnCiAgICAgICAoc2V0cSBhcmcg KHByZWZpeC1udW1lcmljLXZhbHVlIGFyZykpCkBAIC04ODcsNyArODkzLDkgQEAgZGVsZXRlLXBh aXIKIAkgICh3aGVuIChhbmQgKG51bWJlcnAgZGVsZXRlLXBhaXItYmxpbmstZGVsYXkpCiAJCSAg ICAgKD4gZGVsZXRlLXBhaXItYmxpbmstZGVsYXkgMCkpCiAJICAgIChzaXQtZm9yIGRlbGV0ZS1w YWlyLWJsaW5rLWRlbGF5KSkKLQkgIChkZWxldGUtY2hhciAtMSkpKQorCSAgKGRlbGV0ZS1jaGFy IC0xKQorCSAgKHdoZW4gZGVsZXRlLXBhaXItcHVzaC1tYXJrCisJICAgIChwdXNoLW1hcmspKSkp CiAgICAgICAoZGVsZXRlLWNoYXIgMSkpKSkKIAogKGRlZnVuIHJhaXNlLXNleHAgKCZvcHRpb25h bCBuKQotLSAKMi4zOS4zIChBcHBsZSBHaXQtMTQ1KQoK --0000000000005d990606222eb78c--