From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Kangas Newsgroups: gmane.emacs.bugs Subject: bug#50804: Command substitutions for keys without keymaps Date: Sun, 21 Nov 2021 14:35:53 +0100 Message-ID: References: <877df3stzx.fsf@gnus.org> <87czotgth0.fsf@gnus.org> <87lf1hoqxq.fsf@gnus.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="0000000000005fa76405d14c96b4" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="11071"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 50804@debbugs.gnu.org To: Lars Ingebrigtsen Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Nov 21 14:37:42 2021 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 1mon2M-0002d2-3I for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 21 Nov 2021 14:37:42 +0100 Original-Received: from localhost ([::1]:57716 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mon2K-0000oS-DA for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 21 Nov 2021 08:37:40 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:37718) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mon1i-0000my-A0 for bug-gnu-emacs@gnu.org; Sun, 21 Nov 2021 08:37:02 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:32860) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mon1h-0003a4-L0 for bug-gnu-emacs@gnu.org; Sun, 21 Nov 2021 08:37:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1mon1h-0001Sx-Hb for bug-gnu-emacs@gnu.org; Sun, 21 Nov 2021 08:37:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Stefan Kangas Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 21 Nov 2021 13:37:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 50804 X-GNU-PR-Package: emacs Original-Received: via spool by 50804-submit@debbugs.gnu.org id=B50804.16375017825584 (code B ref 50804); Sun, 21 Nov 2021 13:37:01 +0000 Original-Received: (at 50804) by debbugs.gnu.org; 21 Nov 2021 13:36:22 +0000 Original-Received: from localhost ([127.0.0.1]:44406 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mon0p-0001Re-Id for submit@debbugs.gnu.org; Sun, 21 Nov 2021 08:36:22 -0500 Original-Received: from mail-pg1-f176.google.com ([209.85.215.176]:43862) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mon0h-0001Qr-QE for 50804@debbugs.gnu.org; Sun, 21 Nov 2021 08:36:05 -0500 Original-Received: by mail-pg1-f176.google.com with SMTP id b4so12849677pgh.10 for <50804@debbugs.gnu.org>; Sun, 21 Nov 2021 05:35:59 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:in-reply-to:references:mime-version:date :message-id:subject:to:cc; bh=4f1a1TtvvY/bnQ8f1YNZoCKazzQH36nhPkmhGQG646g=; b=bdgroBpImyAj43lq90sWdkqVU8OwdxrBF0Wz1Gmw59N6mPIeV6M6nEpouNLx8zbANb RNih/LVgblcV3ojlebHaRDTOACBbU31IfFfbDGD9zFly5RVgBPzVkJStQ0DsEwrB8NXp gE35+CbADznLLCEsiMUg/ng16kZ0sCs3Fv8bKufgyG8DTRFGUfP/LPLoluFUhhMLTw42 z6XHWiZ9iuSf6+/Z3ZBRYW05iIAd9ZfVOcLPsGA7Wlhhw2PrisYB93M9iqmH50uGXPaG 4NbywUyfcJ+u+D3l3YfTdioEVPnkNnzfQwp6zCcI7QNSI9e+hM4q99dePUDbAdt6LTgf hhNw== X-Gm-Message-State: AOAM533M/t7oqOkZw/d5Wums8LbbSaKGs3yPwJcYaR6SbCmK6uexaTsQ wXIEVFtN63sUCAq3GEPEi/3RuhUGTCXf+S4aQsw= X-Google-Smtp-Source: ABdhPJwp5fXbtNYuJnSTmuwiNbUbkHy7B9o8ju70d0YW6VzdZwN5ZA8fD90RulPkX8mp9erSBV1LBldswgxs76fI+EY= X-Received: by 2002:a65:578e:: with SMTP id b14mr28250203pgr.114.1637501754119; Sun, 21 Nov 2021 05:35:54 -0800 (PST) Original-Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Sun, 21 Nov 2021 14:35:53 +0100 In-Reply-To: <87lf1hoqxq.fsf@gnus.org> 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" Xref: news.gmane.io gmane.emacs.bugs:220557 Archived-At: --0000000000005fa76405d14c96b4 Content-Type: text/plain; charset="UTF-8" tags 50804 + patch thanks Lars Ingebrigtsen writes: > I'd be OK to go with the new syntax here. Maybe something like the attached? --0000000000005fa76405d14c96b4 Content-Type: text/x-diff; charset="utf-8"; name="0001-Add-new-format-for-literal-key-sequences-to-substitu.patch" Content-Disposition: attachment; filename="0001-Add-new-format-for-literal-key-sequences-to-substitu.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: 327f61fee15ee1c6_0.1 RnJvbSA5ZWQwYmFmOWY4ODk4MjFmMzdlZjZmNjYxYTQ0MGRhYjQ3NjE5NzhmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gS2FuZ2FzIDxzdGVmYW5AbWFyeGlzdC5zZT4KRGF0 ZTogU3VuLCAyMSBOb3YgMjAyMSAxNDoxMjoyNiArMDEwMApTdWJqZWN0OiBbUEFUQ0hdIEFkZCBu ZXcgZm9ybWF0IGZvciBsaXRlcmFsIGtleSBzZXF1ZW5jZXMgdG8KIHN1YnN0aXR1dGUtY29tbWFu ZC1rZXlzCgoqIGxpc3AvaGVscC5lbCAoc3Vic3RpdHV0ZS1jb21tYW5kLWtleXMpOiBBZGQgbmV3 IGZvcm1hdCAiXFxgZiciIGZvcgpsaXRlcmFsIGtleSBzZXF1ZW5jZXMuCiogZG9jL2xpc3ByZWYv aGVscC50ZXhpIChLZXlzIGluIERvY3VtZW50YXRpb24pOiBEb2N1bWVudCB0aGUgYWJvdmUKbmV3 IHN1YnN0aXR1dGlvbi4KCiogdGVzdC9saXNwL2hlbHAtdGVzdHMuZWwKKGhlbHAtdGVzdHMtc3Vi c3RpdHV0ZS1jb21tYW5kLWtleXMvbGl0ZXJhbC1rZXktc2VxdWVuY2UpOgooaGVscC10ZXN0cy1z dWJzdGl0dXRlLWNvbW1hbmQta2V5cy9saXRlcmFsLWtleS1zZXF1ZW5jZS1lcnJvcnMpOiBOZXcK dGVzdHMuCihoZWxwLXRlc3RzLXN1YnN0aXR1dGUta2V5LWJpbmRpbmdzL2ZhY2UtaGVscC1rZXkt YmluZGluZyk6IEV4dGVuZCB0ZXN0LgotLS0KIGRvYy9saXNwcmVmL2hlbHAudGV4aSAgIHwgIDcg KysrKysrKwogZXRjL05FV1MgICAgICAgICAgICAgICAgfCAgOSArKysrKysrKysKIGxpc3AvaGVs cC5lbCAgICAgICAgICAgIHwgMjAgKysrKysrKysrKysrKysrKysrKysKIHRlc3QvbGlzcC9oZWxw LXRlc3RzLmVsIHwgMTkgKysrKysrKysrKysrKysrKysrKwogNCBmaWxlcyBjaGFuZ2VkLCA1NSBp bnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZG9jL2xpc3ByZWYvaGVscC50ZXhpIGIvZG9jL2xp c3ByZWYvaGVscC50ZXhpCmluZGV4IGE3ODg4NTJkZTcuLjFhOWViMzBmZGUgMTAwNjQ0Ci0tLSBh L2RvYy9saXNwcmVmL2hlbHAudGV4aQorKysgYi9kb2MvbGlzcHJlZi9oZWxwLnRleGkKQEAgLTMz Myw2ICszMzMsMTMgQEAgS2V5cyBpbiBEb2N1bWVudGF0aW9uCiBzcGVjaWZpZXMgQHZhcnttYXB2 YXJ9J3MgdmFsdWUgYXMgdGhlIGtleW1hcCBmb3IgYW55IGZvbGxvd2luZwogQHNhbXB7XFtAdmFy e2NvbW1hbmR9XX0gc2VxdWVuY2VzIGluIHRoaXMgZG9jdW1lbnRhdGlvbiBzdHJpbmcuCiAKK0Bp dGVtIFxgQHZhcntLRVlTRVF9Jworc3RhbmRzIGZvciBhIGtleSBzZXF1ZW5jZSBAdmFye0tFWVNF UX0sIHdoaWNoIHdpbGwgdXNlIHRoZSBzYW1lIGZhY2UKK2FzIGEgY29tbWFuZCBzdWJzdGl0dXRp b24uICBUaGlzIHNob3VsZCBiZSB1c2VkIG9ubHkgd2hlbiBhIGtleQorc2VxdWVuY2UgaGFzIG5v IGNvcnJlc3BvbmRpbmcgY29tbWFuZCwgZm9yIGV4YW1wbGUgd2hlbiBpdCBpcyByZWFkCitkaXJl Y3RseSB3aXRoIEBjb2Rle3JlYWQta2V5LXNlcXVlbmNlfS4gIEl0IG11c3QgYmUgYSB2YWxpZCBr ZXkKK3NlcXVlbmNlIGFjY29yZGluZyB0byBAY29kZXtrZXktdmFsaWQtcH0uCisKIEBpdGVtIGAK IChncmF2ZSBhY2NlbnQpIHN0YW5kcyBmb3IgYSBsZWZ0IHF1b3RlLgogVGhpcyBnZW5lcmF0ZXMg YSBsZWZ0IHNpbmdsZSBxdW90YXRpb24gbWFyaywgYW4gYXBvc3Ryb3BoZSwgb3IgYSBncmF2ZQpk aWZmIC0tZ2l0IGEvZXRjL05FV1MgYi9ldGMvTkVXUwppbmRleCBiZmVhNGRhOGI5Li5hZmNjNDM4 MDAxIDEwMDY0NAotLS0gYS9ldGMvTkVXUworKysgYi9ldGMvTkVXUwpAQCAtNzE2LDYgKzcxNiwx NSBAQCBzeW50YXguCiBUaGlzIGlzIGxpa2UgJ2tiZCcsIGJ1dCBvbmx5IHJldHVybnMgdmVjdG9y cyBpbnN0ZWFkIG9mIGEgbWl4IG9mCiB2ZWN0b3JzIGFuZCBzdHJpbmdzLgogCisrKysKKyoqIE5l dyBzdWJzdGl0dXRpb24gaW4gZG9jc3RyaW5ncyBhbmQgJ3N1YnN0aXR1dGUtY29tbWFuZC1rZXlz Jy4gIFVzZQorVXNlICJcXGBLRVlTRVEnIiB0byBpbnNlcnQgYSBsaXRlcmFsIGtleSBzZXF1ZW5j ZSAiS0VZU0VRIgorKGUuZy4gIkMtayIpIGluIGEgZG9jc3RyaW5nIG9yIHdoZW4gY2FsbGluZyAn c3Vic3RpdHV0ZS1jb21tYW5kLWtleXMnLAord2hpY2ggd2lsbCB1c2UgdGhlIHNhbWUgZmFjZSBh cyBhIGNvbW1hbmQgc3Vic3RpdHV0aW9uLiAgVGhpcyBzaG91bGQKK2JlIHVzZWQgb25seSB3aGVu IGEga2V5IHNlcXVlbmNlIGhhcyBubyBjb3JyZXNwb25kaW5nIGNvbW1hbmQsIGZvcgorZXhhbXBs ZSB3aGVuIGl0IGlzIHJlYWQgZGlyZWN0bHkgd2l0aCAncmVhZC1rZXktc2VxdWVuY2UnLiAgSXQg bXVzdCBiZQorYSB2YWxpZCBrZXkgc2VxdWVuY2UgYWNjb3JkaW5nIHRvICdrZXktdmFsaWQtcCcu CisKICsrKwogKiogTmV3IGZ1bmN0aW9uICdmaWxlLW5hbWUtc3BsaXQnLgogVGhpcyByZXR1cm5z IGEgbGlzdCBvZiBhbGwgdGhlIGNvbXBvbmVudHMgb2YgYSBmaWxlIG5hbWUuCmRpZmYgLS1naXQg YS9saXNwL2hlbHAuZWwgYi9saXNwL2hlbHAuZWwKaW5kZXggYmMzZDQ3NzNkYS4uOTEyMmQ5NjI3 MSAxMDA2NDQKLS0tIGEvbGlzcC9oZWxwLmVsCisrKyBiL2xpc3AvaGVscC5lbApAQCAtMTA3OCw2 ICsxMDc4LDkgQEAgc3Vic3RpdHV0ZS1jb21tYW5kLWtleXMKIGtleXN0cm9rZSBzZXF1ZW5jZSB0 aGF0IGludm9rZXMgQ09NTUFORCwgb3IgXCJNLXggQ09NTUFORFwiIGlmIENPTU1BTkQKIGlzIG5v dCBvbiBhbnkga2V5cy4gIEtleWJpbmRpbmdzIHdpbGwgdXNlIHRoZSBmYWNlIGBoZWxwLWtleS1i aW5kaW5nJy4KIAorRWFjaCBzdWJzdHJpbmcgb2YgdGhlIGZvcm0gXFxcXD1gS0VZQklORElORycg d2lsbCBiZSByZXBsYWNlZCBieQorS0VZQklORElORyBhbmQgdXNlIHRoZSBgaGVscC1rZXktYmlu ZGluZycgZmFjZS4KKwogRWFjaCBzdWJzdHJpbmcgb2YgdGhlIGZvcm0gXFxcXD17TUFQVkFSfSBp cyByZXBsYWNlZCBieSBhIHN1bW1hcnkgb2YKIHRoZSB2YWx1ZSBvZiBNQVBWQVIgYXMgYSBrZXlt YXAuICBUaGlzIHN1bW1hcnkgaXMgc2ltaWxhciB0byB0aGUgb25lCiBwcm9kdWNlZCBieSDigJhk ZXNjcmliZS1iaW5kaW5nc+KAmS4gIFRoZSBzdW1tYXJ5IGVuZHMgaW4gdHdvIG5ld2xpbmVzCkBA IC0xMTMwLDYgKzExMzMsMjMgQEAgc3Vic3RpdHV0ZS1jb21tYW5kLWtleXMKICAgICAgICAgICAg ICAgICAoZGVsZXRlLWNoYXIgMikKICAgICAgICAgICAgICAgICAoaWdub3JlLWVycm9ycwogICAg ICAgICAgICAgICAgICAgKGZvcndhcmQtY2hhciAxKSkpCisgICAgICAgICAgICAgICAoKGFuZCAo PSAoZm9sbG93aW5nLWNoYXIpID9gKQorICAgICAgICAgICAgICAgICAgICAgKHNhdmUtZXhjdXJz aW9uCisgICAgICAgICAgICAgICAgICAgICAgIChwcm9nMSAoc2VhcmNoLWZvcndhcmQgIiciIG5p bCB0KQorICAgICAgICAgICAgICAgICAgICAgICAgIChzZXRxIGVuZC1wb2ludCAoLSAocG9pbnQp IDIpKSkpKQorICAgICAgICAgICAgICAgIChnb3RvLWNoYXIgb3JpZy1wb2ludCkKKyAgICAgICAg ICAgICAgICAoZGVsZXRlLWNoYXIgMikKKyAgICAgICAgICAgICAgICAoZ290by1jaGFyICgxLSBl bmQtcG9pbnQpKQorICAgICAgICAgICAgICAgIChkZWxldGUtY2hhciAxKQorICAgICAgICAgICAg ICAgIDs7IChiYWNrd2FyZC1jaGFyIDEpCisgICAgICAgICAgICAgICAgKGxldCAoKGsgKGJ1ZmZl ci1zdWJzdHJpbmctbm8tcHJvcGVydGllcyBvcmlnLXBvaW50IChwb2ludCkpKSkKKyAgICAgICAg ICAgICAgICAgIChjb25kICgoPSAobGVuZ3RoIGspIDApCisgICAgICAgICAgICAgICAgICAgICAg ICAgKGVycm9yICJFbXB0eSBrZXkgc2VxdWVuY2UgaW4gc3Vic3RpdHV0aW9uIikpCisgICAgICAg ICAgICAgICAgICAgICAgICAoKG5vdCAoa2V5LXZhbGlkLXAgaykpCisgICAgICAgICAgICAgICAg ICAgICAgICAgKGVycm9yICJJbnZhbGlkIGtleSBzZXF1ZW5jZSBpbiBzdWJzdGl0dXRpb246IGAl cyciIGspKSkpCisgICAgICAgICAgICAgICAgKGFkZC10ZXh0LXByb3BlcnRpZXMgb3JpZy1wb2lu dCAocG9pbnQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJyggZmFjZSBo ZWxwLWtleS1iaW5kaW5nCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Zm9udC1sb2NrLWZhY2UgaGVscC1rZXktYmluZGluZykpKQogICAgICAgICAgICAgICAgOzsgMUMu IFxbZm9vXSBpcyByZXBsYWNlZCB3aXRoIHRoZSBrZXliaW5kaW5nLgogICAgICAgICAgICAgICAg KChhbmQgKD0gKGZvbGxvd2luZy1jaGFyKSA/XFspCiAgICAgICAgICAgICAgICAgICAgICAoc2F2 ZS1leGN1cnNpb24KZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9oZWxwLXRlc3RzLmVsIGIvdGVzdC9s aXNwL2hlbHAtdGVzdHMuZWwKaW5kZXggOTgyNzUwZjQ3OS4uMjgxZDk3ZWU5MiAxMDA2NDQKLS0t IGEvdGVzdC9saXNwL2hlbHAtdGVzdHMuZWwKKysrIGIvdGVzdC9saXNwL2hlbHAtdGVzdHMuZWwK QEAgLTg4LDYgKzg4LDI1IEBAIGhlbHAtdGVzdHMtc3Vic3RpdHV0ZS1jb21tYW5kLWtleXMvY29t bWFuZHMKICAgICh0ZXN0ICJcXFtlbWFjcy12ZXJzaW9uXVxcW25leHQtbGluZV0iICJNLXggZW1h Y3MtdmVyc2lvbkMtbiIpCiAgICAodGVzdC1yZSAiXFxbZW1hY3MtdmVyc2lvbl1gZm9vJyIgIk0t eCBlbWFjcy12ZXJzaW9uW2An4oCYXWZvb1sn4oCZXSIpKSkKIAorKGVydC1kZWZ0ZXN0IGhlbHAt dGVzdHMtc3Vic3RpdHV0ZS1jb21tYW5kLWtleXMvbGl0ZXJhbC1rZXktc2VxdWVuY2UgKCkKKyAg IkxpdGVyYWwgcmVwbGFjZW1lbnQuIgorICAod2l0aC1zdWJzdGl0dXRlLWNvbW1hbmQta2V5cy10 ZXN0CisgICAodGVzdCAiXFxgQy1tJyIgIkMtbSIpCisgICAodGVzdCAiXFxgQy1tJ1xcYEMtaici ICJDLW1DLWoiKQorICAgKHRlc3QgImZvb1xcYEMtbSdiYXJcXGBDLWonYmF6IiAiZm9vQy1tYmFy Qy1qYmF6IikpKQorCisoZXJ0LWRlZnRlc3QgaGVscC10ZXN0cy1zdWJzdGl0dXRlLWNvbW1hbmQt a2V5cy9saXRlcmFsLWtleS1zZXF1ZW5jZS1lcnJvcnMgKCkKKyAgKHNob3VsZC1lcnJvciAoc3Vi c3RpdHV0ZS1jb21tYW5kLWtleXMgIlxcYCciKSkKKyAgKHNob3VsZC1lcnJvciAoc3Vic3RpdHV0 ZS1jb21tYW5kLWtleXMgIlxcYGMtYyciKSkKKyAgKHNob3VsZC1lcnJvciAoc3Vic3RpdHV0ZS1j b21tYW5kLWtleXMgIlxcYDxmb28gYmFyIGJhej4nIikpKQorCisoZXJ0LWRlZnRlc3QgaGVscC10 ZXN0cy1zdWJzdGl0dXRlLWtleS1iaW5kaW5ncy9mYWNlLWhlbHAta2V5LWJpbmRpbmcgKCkKKyAg KHNob3VsZCAoZXEgKGdldC10ZXh0LXByb3BlcnR5IDAgJ2ZhY2UgKHN1YnN0aXR1dGUtY29tbWFu ZC1rZXlzICJcXFtuZXh0LWxpbmVdIikpCisgICAgICAgICAgICAgICdoZWxwLWtleS1iaW5kaW5n KSkKKyAgKHNob3VsZCAoZXEgKGdldC10ZXh0LXByb3BlcnR5IDAgJ2ZhY2UgKHN1YnN0aXR1dGUt Y29tbWFuZC1rZXlzICJcXGBmJyIpKQorICAgICAgICAgICAgICAnaGVscC1rZXktYmluZGluZykp KQorCisKIChlcnQtZGVmdGVzdCBoZWxwLXRlc3RzLXN1YnN0aXR1dGUtY29tbWFuZC1rZXlzL2tl eW1hcHMgKCkKICAgKHdpdGgtc3Vic3RpdHV0ZS1jb21tYW5kLWtleXMtdGVzdAogICAgKHRlc3Qt cmUgIlxce21pbmlidWZmZXItbG9jYWwtbXVzdC1tYXRjaC1tYXB9IgotLSAKMi4zMC4yCgo= --0000000000005fa76405d14c96b4--