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: Sat, 20 Nov 2021 16:05:54 +0100 Message-ID: References: <877df3stzx.fsf@gnus.org> <87czotgth0.fsf@gnus.org> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="16458"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) 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 Sat Nov 20 16:07:17 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 1moRxV-00044T-EY for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 20 Nov 2021 16:07:17 +0100 Original-Received: from localhost ([::1]:41232 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1moRxT-0000wi-NE for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 20 Nov 2021 10:07:15 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:35666) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1moRxG-0000wI-Dl for bug-gnu-emacs@gnu.org; Sat, 20 Nov 2021 10:07:03 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:60192) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1moRxG-0001F4-5P for bug-gnu-emacs@gnu.org; Sat, 20 Nov 2021 10:07:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1moRxF-0000LY-QQ for bug-gnu-emacs@gnu.org; Sat, 20 Nov 2021 10:07: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: Sat, 20 Nov 2021 15:07: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.16374207661245 (code B ref 50804); Sat, 20 Nov 2021 15:07:01 +0000 Original-Received: (at 50804) by debbugs.gnu.org; 20 Nov 2021 15:06:06 +0000 Original-Received: from localhost ([127.0.0.1]:43505 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1moRwM-0000K1-4Q for submit@debbugs.gnu.org; Sat, 20 Nov 2021 10:06:06 -0500 Original-Received: from mail-pl1-f173.google.com ([209.85.214.173]:44671) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1moRwH-0000JP-0d for 50804@debbugs.gnu.org; Sat, 20 Nov 2021 10:06:04 -0500 Original-Received: by mail-pl1-f173.google.com with SMTP id q17so10378186plr.11 for <50804@debbugs.gnu.org>; Sat, 20 Nov 2021 07:06:01 -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:user-agent :mime-version:date:message-id:subject:to:cc :content-transfer-encoding; bh=I2/52IyFA3NR/OGTXAHIqbkF8ybfXs15BKdXownJsTk=; b=jwcB8MSu0ZSZ8mXQk9msRBlH9+gHTL77+/gj7GmYfNFEQH7KsZ34ZV3TBMPQvWhJAh PZfX9z4g/oZEPC5rnEtFzOhF4Wj+ofFQqWlD8Y/GyeZsh2EmKRmibP0xYSywxOuR12lv YHhjGwWuzjAg0utJ7uqgS4KIw1/N4jK7vGp5qy/IK4lDpxKjWTvkZQZ5Tv48yD3EQYWV baE/PJZ2tjz7uvvbdbgDduCk8D/sAQE3iNWJof4+vBdJyTwXA/etEEJQzSy+i5GUUh0/ +36DV0ON/lHr/8ayyw3trQqg4+vn8JgGJhxjgZQY1cmUXYFqjdYAKNqsB61yzld3DXkG dbPw== X-Gm-Message-State: AOAM530aw38w2d3gbUJJvW3zNB3/9PeTQHjWblBZhKH2ZDAYPb4Znq4F xuo+qLp/62HLAv41tm7zZDBlU1uwImceCHLuo+o= X-Google-Smtp-Source: ABdhPJxEQtelTzr1ksGlHhykNNMKNYkNHsJvL8CPIpTNPqTROTRa/1ZgDLKvrfDi8IkQXTE8Z7f7nJpZM1v2m4P79po= X-Received: by 2002:a17:90a:4414:: with SMTP id s20mr11152840pjg.132.1637420755161; Sat, 20 Nov 2021 07:05:55 -0800 (PST) Original-Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Sat, 20 Nov 2021 16:05:54 +0100 In-Reply-To: <87czotgth0.fsf@gnus.org> (Lars Ingebrigtsen's message of "Tue, 28 Sep 2021 07:27:39 +0200") 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:220506 Archived-At: Lars Ingebrigtsen writes: > Stefan Kangas writes: > >> The second one will be printed as "\=E2=80=98C-h=E2=80=98" on old versio= ns, which isn't >> perfect but not too bad. Even if the extra "\" is distracting, it is at >> least not actively misleading... > > That's a good point. So perhaps \\`C-h' does make sense in > `substitute-command-keys'. I found a patch of mine from March that I had forgotten about. It uses the syntax "\\[=3Dy]" to mean the key "y" where, I guess, we could stipulate that whatever comes after "=3D" is `key-valid-p'. However, it breaks backwards incompatibility just as "\\[[y]]" would: (substitute-command-keys "\\[=3Dk]") =3D> "M-x =3Dk" (substitute-command-keys "\\[[y]]") =3D> "M-x [y]" Which is just... wrong. So either we say that, you know, don't use this syntax in code intended for use in anything older Emacs 29, or we just go with the new syntax \\`y`. Given that I have a seemingly mostly working patch it should be easy to fix it up whichever way we decide to go. I hope.