From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Dmitry Gutov 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 03:09:08 +0200 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; format=flowed Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="40737"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla Thunderbird Cc: 68246@debbugs.gnu.org, Eli Zaretskii , casouri@gmail.com, =?UTF-8?Q?Jo=C3=A3o_?= =?UTF-8?Q?T=C3=A1vora?= To: Stefan Monnier Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Jan 09 02:10:04 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 1rN0d1-000AJW-6x for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 09 Jan 2024 02:10:04 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rN0cv-0002iy-NJ; Mon, 08 Jan 2024 20:09: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 1rN0ct-0002iW-WE for bug-gnu-emacs@gnu.org; Mon, 08 Jan 2024 20:09: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 1rN0ct-00033t-OD for bug-gnu-emacs@gnu.org; Mon, 08 Jan 2024 20:09:55 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1rN0d0-0001mK-7E for bug-gnu-emacs@gnu.org; Mon, 08 Jan 2024 20:10:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Dmitry Gutov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 09 Jan 2024 01:10: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.17047625706784 (code B ref 68246); Tue, 09 Jan 2024 01:10:02 +0000 Original-Received: (at 68246) by debbugs.gnu.org; 9 Jan 2024 01:09:30 +0000 Original-Received: from localhost ([127.0.0.1]:37939 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rN0cU-0001lM-6Y for submit@debbugs.gnu.org; Mon, 08 Jan 2024 20:09:30 -0500 Original-Received: from wout2-smtp.messagingengine.com ([64.147.123.25]:54797) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rN0cR-0001l2-CB for 68246@debbugs.gnu.org; Mon, 08 Jan 2024 20:09:29 -0500 Original-Received: from compute7.internal (compute7.nyi.internal [10.202.2.48]) by mailout.west.internal (Postfix) with ESMTP id 8F1153200A81; Mon, 8 Jan 2024 20:09:14 -0500 (EST) Original-Received: from mailfrontend2 ([10.202.2.163]) by compute7.internal (MEProxy); Mon, 08 Jan 2024 20:09:15 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gutov.dev; h=cc :cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm1; t=1704762554; x=1704848954; bh=bUmmIyvFmQUsWHc3lwSSHbJgowrklkikj5KV/VfetvQ=; b= YK2KlqOJWhjAYWuKvS361tPtDBMYe7l57SvNoGdp+GPEgG3ZMTLdzVoZ7QJWKsxl mZMiPrL1+C4/sqm6Guqe+E7Ld/+oQZsj9ghKZ5qxWHg+dUY4vp5RumSd9JPkhE5w rFQWPkVs8uFZL72EgeDdmECHnHkJJtwzM+TUzL6XvApzn/FNnUEniTEyVMsgiPRC X1L5uXN8AAUksdplr2NyfKA1yG1Z+xLfQVc6SVO28iaq3pRQDiRpqYnakVo+aHXL o1c1UnYcflcJZtoOkpMjQn95xCwoJh5mlvBqdsZ31bmz5rn8GN8NCte/+CeR4NL4 EGWyOtIM75w31nAb90eJNA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t=1704762554; x= 1704848954; bh=bUmmIyvFmQUsWHc3lwSSHbJgowrklkikj5KV/VfetvQ=; b=Y YC3A3ZofZpZFu5Zry2t19olLv6t8/cCXSLjLMugdCojNtlGi3DivYjbGaeL0ox6g BIrxZ76sdwBBAf9rVo/tu6rRmg2Xvel9fohOdbdr06+fr7flz54N3pqAGbRWzqlw Dwdm80F4PpJT9OCkwoWc/YTmxF/xLK2NduyUPf+MDv57lVvS1Itb2CgIaxr19tVx +Y+SThtC9OmgA7P5Mlirojsehu0wrGefWLUIFfAb/5sWjWg+8aVzBFJ4F0w6TZ62 ndqO2YxfnncSbyvjIXSj5Pw5pBhAC5wdoiHZlXAbhKeklOOK9mweuyUby3btk0eK BkAZWsW0cdAOovIOHlYfg== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvkedrvdehkedgfedvucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepkfffgggfuffvvehfhfgjtgfgsehtkeertddtvdejnecuhfhrohhmpeffmhhi thhrhicuifhuthhovhcuoegumhhithhrhiesghhuthhovhdruggvvheqnecuggftrfgrth htvghrnhepgeelfeetkefghfdvhfdtgeevveevteetgeetveegtedthefhudekteehffeu keeknecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepug hmihhtrhihsehguhhtohhvrdguvghv X-ME-Proxy: Feedback-ID: i0e71465a:Fastmail Original-Received: by mail.messagingengine.com (Postfix) with ESMTPA; Mon, 8 Jan 2024 20:09:12 -0500 (EST) Content-Language: en-US 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:277594 Archived-At: On 09/01/2024 02:10, Stefan Monnier wrote: >> Instead, we could have a mapping of files to "languages" and a separate one >> from languages to major modes. > Indeed. I called this one `major-mode-remap-alist`. 🙂 Good point. I think it's unfortunate that it isn't used more. The good side is that even if "languages" are introduced, this var won't necessarily need renaming. 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.