From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.bugs Subject: bug#60176: 29.0.60; Fallback file variable mode if treesitter is not usable Date: Tue, 10 Jan 2023 14:55:08 +0200 Message-ID: <83lemao8gj.fsf@gnu.org> References: <61db3ccacc2697d0b740315af495fca2@sadiqpk.org> <86359bhmfx.fsf@mail.linkov.net> <83o7rzeflc.fsf@gnu.org> <865ydf3dnf.fsf@mail.linkov.net> Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="20437"; mail-complaints-to="usenet@ciao.gmane.io" Cc: sadiq@sadiqpk.org, 60176@debbugs.gnu.org, juri@linkov.net To: Stefan Monnier Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Jan 10 15:27:14 2023 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 1pFFar-00054c-OJ for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 10 Jan 2023 15:27:13 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pFE9g-0005Lb-U8; Tue, 10 Jan 2023 07:55:04 -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 1pFE9f-0005Kw-4j for bug-gnu-emacs@gnu.org; Tue, 10 Jan 2023 07:55:03 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pFE9e-00038L-Jn for bug-gnu-emacs@gnu.org; Tue, 10 Jan 2023 07:55:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pFE9e-0004ZN-DP for bug-gnu-emacs@gnu.org; Tue, 10 Jan 2023 07:55:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 10 Jan 2023 12:55:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 60176 X-GNU-PR-Package: emacs Original-Received: via spool by 60176-submit@debbugs.gnu.org id=B60176.167335529117527 (code B ref 60176); Tue, 10 Jan 2023 12:55:02 +0000 Original-Received: (at 60176) by debbugs.gnu.org; 10 Jan 2023 12:54:51 +0000 Original-Received: from localhost ([127.0.0.1]:39110 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pFE9T-0004Yd-2I for submit@debbugs.gnu.org; Tue, 10 Jan 2023 07:54:51 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:59154) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pFE9Q-0004YM-Jv for 60176@debbugs.gnu.org; Tue, 10 Jan 2023 07:54:49 -0500 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pFE9J-00032t-4U; Tue, 10 Jan 2023 07:54:41 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=ychaaKx/4woHYgUOY3AZRqzYrL5uJUe2Cajr/gOOfuU=; b=D3EETNaa5S5p gt2VxvzLlkfTEkhlXrjSSja3O1eFOFA0vvKMEsdlcPXaKwrpQcSlk1v9Y61TsPK2zMEMR6y/kG0kZ ZYAOxaVLS/E8MhKg0DSM2LRVntWHDKzsEPJPNzn7+lEcCdzS9RFsSK4C/8Mro+62vSIoyB0q/VwrF kGWkO00Qf0ZoYq/g1YDa4Qdvi+blKZKlnafKkohXk+iwXrQMb6vI1gFiZ7WOkO8S/NhJJ8PdRbhi4 ItyNKNkGK2BlsSs/vtyyUu15y8uSVbEvGNdMTS40EoQnLahZyX3Y26XtSh/ZucwbPsvqCIxJwtVF2 4g9PSYWvq+ExlV3QEQ3VUg==; Original-Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pFE9I-0005FL-89; Tue, 10 Jan 2023 07:54:40 -0500 In-Reply-To: (message from Stefan Monnier on Mon, 09 Jan 2023 18:06:17 -0500) 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:253074 Archived-At: > From: Stefan Monnier > Cc: Eli Zaretskii , sadiq@sadiqpk.org, 60176@debbugs.gnu.org > Date: Mon, 09 Jan 2023 18:06:17 -0500 > > >> The current syntax is rather > >> > >> (setq major-mode-remap-alist '((c-mode . treesit-available-p c-ts-mode))) > > > > Is it possible at least to make this forward-compatible to support > > such a predicate in future? To enable ts-modes only in some buffers > > currently requires first to enable non-ts-mode, then conditionally ts-mode: > > We can use: > > (setq (alist-get 'c-mode major-mode-remap-alist) > (lambda () (if (treesit-available-p) (c-ts-mode) (c-mode)))) Who is "we" here? I don't want to do this by default, because we want users of Emacs 29 to turn on TS modes manually, if and when they want that and think they are ready. Of course, I don't mind if the above is done in local customizations by users who are willing to use TS modes whenever they become available.