From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: tomas@tuxteam.de Newsgroups: gmane.emacs.help Subject: Re: Does code exist to check if a key sequence is valid for Emacs running in terminal mode? Date: Sat, 13 Jul 2024 22:06:16 +0200 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="1hA8loNCqXv8clie" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="27925"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Yuri Khan , help-gnu-emacs To: Pierre Rouleau Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Sat Jul 13 22:07:03 2024 Return-path: Envelope-to: geh-help-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 1sSj1K-0006yv-1D for geh-help-gnu-emacs@m.gmane-mx.org; Sat, 13 Jul 2024 22:07:02 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sSj0l-0002XK-UO; Sat, 13 Jul 2024 16:06:27 -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 1sSj0k-0002WU-3z for help-gnu-emacs@gnu.org; Sat, 13 Jul 2024 16:06:26 -0400 Original-Received: from mail.tuxteam.de ([5.199.139.25]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sSj0e-00052f-Js for help-gnu-emacs@gnu.org; Sat, 13 Jul 2024 16:06:25 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=tuxteam.de; s=mail; h=In-Reply-To:Content-Type:MIME-Version:References:Message-ID:Subject :Cc:To:From:Date:Sender:Reply-To:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=ClwlmEe0489AJaAT/htI+AzUl/dxFyxnZCKpqLXkdu4=; b=eEra+jHXw5fAVsEtEqQX+vQVvN u4bpAMutXY0DnHJKY7YsD2AOEG6U17fI4RW4f/+sbTPPlwFU0cV7+BloFKS02SdVS6AH+TDhF42tA Ah0ETp2cYwP4I/iikf15+6woV1/wY4eGXHN3tOwGIc+k0kLkfXWGDL4zli69SvLLVoXL7R1yUI2W4 sD3Nw0HGVyYJUvvdO8I8tB9RL1lCy5HZn7vdUalWVXKoU3/uJlW8PxGw7yOddf6e0eFfL+5gu17tO QaqLTrjr5s7EWZc05bFGUpCFnBvOSaPqt5o54O3A6gJ25B+KFJnyYnovEL4KZaiGvmaotbFTUfWWF NDKdWuMQ==; Original-Received: from tomas by mail.tuxteam.de with local (Exim 4.94.2) (envelope-from ) id 1sSj0a-00062Z-Qc; Sat, 13 Jul 2024 22:06:16 +0200 Content-Disposition: inline In-Reply-To: Received-SPF: pass client-ip=5.199.139.25; envelope-from=tomas@tuxteam.de; helo=mail.tuxteam.de 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, SPF_PASS=-0.001, T_SPF_HELO_TEMPERROR=0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.help:147200 Archived-At: --1hA8loNCqXv8clie Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Sat, Jul 13, 2024 at 10:12:51AM -0400, Pierre Rouleau wrote: > On Fri, Jul 12, 2024 at 3:30=E2=80=AFPM wrote: [...] > > That just means that the function needs also the frame as input param, > > no? > > > > > Interesting thought. > In the scenario I have to deal with (described in a previous mail) > I could use both display-graphic-p and the > frame type inside a hook executing to > check if the key clash exists for the buffer. > At the moment I only do that at initialization time. >=20 > That would allow identifying whether the key binding clash > situation is real (in the graphical frame), or otherwise > when the frame is a terminal based one. >=20 > But I still have the problem of being able to > determine if the key binding is accessible > or not when the frame is in terminal mode. This is indeed the hard part. Compounded by the sad fact that some (most? all?) terminal emulators can be configured to send arbitrary stuff for a given key combo. For Xterm it's the Term.VT100.translations X resource. I fear you have no choice but to offer some heuristic which will work most of the time (and be it: terminal? Only 32 CTRL chars for you!) and a good instruction sheet for those users who are not the common case. Cheers --=20 t --1hA8loNCqXv8clie Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iF0EABECAB0WIQRp53liolZD6iXhAoIFyCz1etHaRgUCZpLeMAAKCRAFyCz1etHa RjZjAJ9yMSLZ3jdjmBT3/QaDxSNtObTxxACdHpaCSkCHvVEDFcEGE92bPEDUuaI= =Dk7d -----END PGP SIGNATURE----- --1hA8loNCqXv8clie--