From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: =?UTF-8?Q?Jo=C3=A3o_?= =?UTF-8?Q?T=C3=A1vora?= Newsgroups: gmane.emacs.bugs Subject: bug#68246: 30.0.50; Add non-TS mode as extra parent of TS modes Date: Tue, 9 Jan 2024 01:31:25 +0000 Message-ID: References: <83edeww73j.fsf@gnu.org> <83o7dzvrmf.fsf@gnu.org> <838r53vlo5.fsf@gnu.org> <831qavvcbo.fsf@gnu.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="14096"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 68246@debbugs.gnu.org, Eli Zaretskii , casouri@gmail.com, Stefan Monnier To: Dmitry Gutov Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Jan 09 02:29:16 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 1rN0vb-0003So-53 for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 09 Jan 2024 02:29:15 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rN0vJ-0000TE-U9; Mon, 08 Jan 2024 20:28:57 -0500 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 1rN0vI-0000Sn-Dx for bug-gnu-emacs@gnu.org; Mon, 08 Jan 2024 20:28:56 -0500 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 1rN0vI-0006oV-30 for bug-gnu-emacs@gnu.org; Mon, 08 Jan 2024 20:28:56 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1rN0vO-0004qf-8C for bug-gnu-emacs@gnu.org; Mon, 08 Jan 2024 20:29:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: =?UTF-8?Q?Jo=C3=A3o_?= =?UTF-8?Q?T=C3=A1vora?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 09 Jan 2024 01:29:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 68246 X-GNU-PR-Package: emacs Original-Received: via spool by 68246-submit@debbugs.gnu.org id=B68246.170476370518591 (code B ref 68246); Tue, 09 Jan 2024 01:29:02 +0000 Original-Received: (at 68246) by debbugs.gnu.org; 9 Jan 2024 01:28:25 +0000 Original-Received: from localhost ([127.0.0.1]:37951 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rN0um-0004pn-U2 for submit@debbugs.gnu.org; Mon, 08 Jan 2024 20:28:25 -0500 Original-Received: from mail-lj1-x231.google.com ([2a00:1450:4864:20::231]:55386) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rN0uh-0004pV-Nk for 68246@debbugs.gnu.org; Mon, 08 Jan 2024 20:28:23 -0500 Original-Received: by mail-lj1-x231.google.com with SMTP id 38308e7fff4ca-2cd61dd39d9so4841781fa.2 for <68246@debbugs.gnu.org>; Mon, 08 Jan 2024 17:28:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1704763687; x=1705368487; darn=debbugs.gnu.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=kIsdbmscgHeUWa/I0ahtAZnxaW0ml1rep80t+uUgEG8=; b=VQ4TCTXBy51X2fYhp4Q74BIpwhCfYwViRJ1KV+Tflh86pm/KgdcIZhyw3qu36IcL7L nOjYGSB+k6CQmnhbDTUpMG+zDBr2YCzxXoHx9dRZcJ8NRoK+ADnYXBHDNK8JjwMqrySP M6uwfowCGlBHtm71UqEU5Tl5nhSPIUtr0Aj115/u7hURb9SP1UMaZL0weylXN/vnA7YL 6ySWxgdrSzAqlRNr6bZgF7AIu77uss/xk6Ev3SUONKL+Y3b0piK0VvgG+GP4c7ZyFtBa u7HNPOOMrXR+WEHYzVu3vwOqQKXKU5AD5sy02QRTlfu08lPQkTw4VT7xfjEUCsuoboj7 Mo6A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1704763687; x=1705368487; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=kIsdbmscgHeUWa/I0ahtAZnxaW0ml1rep80t+uUgEG8=; b=EE0J47IguxXJcowwj1KhadRbqMEiiO/4VkokYbcgGFgh36EupMlq+U8Z4h3UNx+WbZ A0DLo71iE1VMz1UrKue/t+Y37OTNad5Nd5uFzgAfVL1ozFsmHcPNSI/8LvzokE2BTWiK F4M6o/OHKpX2bxK2dYERON/HBMpxi1BHZfBGxSvEE+Uf89sUXSAWfGIHK8RpGQjB+Uft THfd5/Xgq41umx/pmLbZ1TJvgBOoJaoq++8wqeMu88ZT4bwqnBz7uC+eBqiVclRBRuON gwVvFWihejFiRUeVTuCKaLil9iCg3YOL0uIoBSOTRAQPMRcXc8rGeAdJJL0t9M7g8sEv y9XA== X-Gm-Message-State: AOJu0YzjXBcsx73OhQ5XVKCkk4599Qxr3PdohtSugmHSog3R3fFgw9rE 2X18gerRVqNQt4qbyQd7nV6RHaUaXUG+Rc9ag3w= X-Google-Smtp-Source: AGHT+IE499V6SzuaWCzp9IvN2T5W8ZsZt7BL17maABG6k9V2BfbcLbim+eVu/ar9CBJicrbJ1GtLfoBbkF90uw76GFs= X-Received: by 2002:a2e:b384:0:b0:2cd:57ba:b4f2 with SMTP id f4-20020a2eb384000000b002cd57bab4f2mr957722lje.79.1704763687062; Mon, 08 Jan 2024 17:28:07 -0800 (PST) In-Reply-To: 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:277595 Archived-At: On Tue, Jan 9, 2024 at 1:10=E2=80=AFAM Dmitry Gutov wrot= e: > Perhaps we should have entries like ("\\.js\\'" . 'js-lang) in > auto-mode-alist and then map the symbol to the specific major mode in > major-mode-remap-alist. But for this to be useful to determine the > language of a major mode via reverse lookup, all/most programming > language modes will need to be featured there, rather than this being > optional and used only for custom overrides. That clarifies how it would be used, thanks. But in addition to the problem you note, there's the fact we would have many new foo-lang functions and the cdr of that m-m-r-alist is specified to be a function object, while major-mode is supposed to be symbol, so a bit brittle for reverse lookup. The simplest way to do that reverse mapping is still just adding an optional entry to a mode symbol's plist.