From unknown Fri Aug 15 19:36:30 2025 X-Loop: help-debbugs@gnu.org Subject: bug#60882: 30.0.50; enabling c-ts-mode in header files Resent-From: Felix Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 17 Jan 2023 14:41:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 60882 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 60882@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.16739664475097 (code B ref -1); Tue, 17 Jan 2023 14:41:02 +0000 Received: (at submit) by debbugs.gnu.org; 17 Jan 2023 14:40:47 +0000 Received: from localhost ([127.0.0.1]:36236 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pHn8p-0001K9-GR for submit@debbugs.gnu.org; Tue, 17 Jan 2023 09:40:47 -0500 Received: from lists.gnu.org ([209.51.188.17]:49318) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pHn8k-0001Jx-1O for submit@debbugs.gnu.org; Tue, 17 Jan 2023 09:40:45 -0500 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 1pHn8f-000472-0k for bug-gnu-emacs@gnu.org; Tue, 17 Jan 2023 09:40:38 -0500 Received: from mout.web.de ([212.227.17.11]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pHn8d-0005KO-7X for bug-gnu-emacs@gnu.org; Tue, 17 Jan 2023 09:40:36 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=s29768273; t=1673966428; bh=c7f94KDaucWArF+M0A/Vr7wf/lq0XaJB6Dai6FY/Q94=; h=X-UI-Sender-Class:From:To:Subject:Date; b=ufdvpIT8rn687BWxwdWNpOavrhqZ+fkgiGR+l3CAoxWgcl+9tK12qgIsy8ObodHy6 JUO/wTebsCH50jIhRrmBiY99XlOO+qXoEvHO43Ko39vvqIXZud6H/KZR1eZHcttKWN 30FIMeRtHo/RFQVj3PX6FZDd34m/dzeSClGBircbcLAEs2LLTat/ijD83aNgsTGW+X XP8A2I6wjdcndrQ3OkdcimQ0Wm17M21TaczYPlMHpu7ow8jl/FuaJE2rNTHdirYZQV gDXVClc5WAZ3izk+6idT/kGSKYWPUTpoar4+oE/dF0GRim/74vYqpFvpU7b7xtvNrI 8WqR/dXkZ5BDw== X-UI-Sender-Class: 814a7b36-bfc1-4dae-8640-3722d8ec6cd6 Received: from felix-lifebooka531.web.de ([95.91.210.230]) by smtp.web.de (mrweb106 [213.165.67.124]) with ESMTPSA (Nemesis) id 1M8Bw1-1pLtbL2Cvb-005HV6 for ; Tue, 17 Jan 2023 15:40:28 +0100 From: Felix Date: Tue, 17 Jan 2023 15:37:16 +0100 Message-ID: <877cxlgrc3.fsf@web.de> MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:AJD6mkF8HQRhMtYKtXRPYcvtSHTKKijZPLMIgjoIY35mukKrn2T q2eUAbEZTtpR802Xhef2W/1vDnEgo/uvW0mEe8k391WVTpSWz8HcqoSL7vUodUyXvL62suY ctdSCOP5Jm4PQsIBhv9/QLZ8hgs1KG2QADKBYxE29aHE2BktZ7DTYsFrGozKmyntl3vAOro d+dLeacqnaiKicxAW4cLg== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:UocuE7SWHsY=;v3fK2eJGCLRo7rRntz3Z0Nh1ca/ d08vVswjQAPPhY1UcUKPgZaGe9Cqwh6DCAHe9CCgxexiGV2eV3zUze8EiyXgNNsAIglOJjrxU 1T9yqWUjntneiB0fXecT1nPNIg5izLKAQ3WTONPBGjOS5SFyfhzmmgx+2nLqpWrXw9aMfv9wY /XPvi9a1jh2tYKYqmQrngxptZcJUcJjY6ODEVGZ++2tmrz0yAEDpwF890WN6KVvo055FJr2qA 8vtrX6FXy30Pfiu4O0Jce9L5bv9fN7r3h1FdpalyB+X6isl53QqwUxrRhORSVfjNshENaoTbD j4bZcsTQdp+I+T69iUUTuD2CqWrXaTlAbnlWkvHoiUQNadSm4uEiGR8DYgy67h7vvvpuKzRU5 m7p0PQw/PgbbFhLcoIpgX/HivUibRKbKHiU4SBgf5FDl0cdgeM0lUX5h5Q+0D3vaZm3YthqWR XnxRMd1x4ffOm8KnjyNZe4mcTwj2BypgSYwhlBXljU9Dg0oju6bQ9A8Ay5Dxfg5cz3d6QPFMr Tg7RWpPXUv9AsAgAKceoo9fC89W4qZsqSSRjPDhYRJtXUw3yfWBPfA1xESwwFXZ2FAMe9KGO/ mngihCHgEOcgBwqnse51oqIpKjC4X+Tltrr/EamC3DoB5XgD4fd43fTRNW3bEMNJORzQzv8j3 zWpg9H90cD+J+0JWtPx83URulOWR+REspI8/D3dtkNuUTjTKg4+SZbHTYYyidB86ZxVbvUOLg Z/sEC4mIMnwAb5nNB/7EBl5BkgPY5Y+DoUsTiVL/NsLdRE7RWRueoFYiDkhGrEluoLabb/EZ6 t6Mwr541LFFGJmrdAgwXzbilvL7PjymS8Kp5251HULcMsvLo4HjfyjcBCjlzfhsHH2OBhU2TH YrLPIHbRw0LtHGfCOiw25p7QYYSrg0B22ClNDyScZCRaOr0WlN0MbnI09e9hEoGv8qYdYwCLA 4eRSaw== Received-SPF: pass client-ip=212.227.17.11; envelope-from=felix.dick@web.de; helo=mout.web.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, FREEMAIL_FROM=0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.4 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.4 (--) If i follow the steps described in Yuan's tree-sitter starter guide: (add-to-list 'major-mode-remap-alist '(c-mode . c-ts-mode) '(c++-mode . c++-ts-mode)) c-ts-mode is enabled if i open .c files, but for .h files it's still c-mode. I checked this with the -Q command line option. Thanks In GNU Emacs 30.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.36) of 2023-01-17 built on felix-lifebooka531 Repository revision: bb383a54910c3094e5d228e0af62bf70e36203ca Repository branch: master Windowing system distributor 'The X.Org Foundation', version 11.0.12201007 System Description: Arch Linux Configured using: 'configure --prefix=/usr --sysconfdir=/etc --libexecdir=/usr/lib --localstatedir=/var --mandir=/usr/share/man --with-gameuser=:games --with-modules --without-libotf --without-m17n-flt --without-gconf --enable-autodepend --enable-link-time-optimization --with-native-compilation=yes --with-xinput2 --with-x-toolkit=gtk3 --without-xaw3d --without-cairo --with-sound=no --with-xwidgets --with-tree-sitter --without-gpm --without-compress-install '--program-transform-name=s/\([ec]tags\)/\1.emacs/' 'CFLAGS=-march=native -mtune=generic -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection' LDFLAGS=-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now' Configured features: ACL DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG JSON LCMS2 LIBSYSTEMD LIBXML2 MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP X11 XDBE XFT XIM XINPUT2 XPM XWIDGETS GTK3 ZLIB Important settings: value of $LANG: de_DE.UTF-8 locale-coding-system: utf-8 From unknown Fri Aug 15 19:36:30 2025 X-Loop: help-debbugs@gnu.org Subject: bug#60882: 30.0.50; enabling c-ts-mode in header files References: <877cxlgrc3.fsf@web.de> In-Reply-To: <877cxlgrc3.fsf@web.de> Resent-From: Yuan Fu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 19 Jan 2023 22:00:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 60882 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: felix.dick@web.de Cc: 60882@debbugs.gnu.org Received: via spool by 60882-submit@debbugs.gnu.org id=B60882.16741655447565 (code B ref 60882); Thu, 19 Jan 2023 22:00:02 +0000 Received: (at 60882) by debbugs.gnu.org; 19 Jan 2023 21:59:04 +0000 Received: from localhost ([127.0.0.1]:44908 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pIcw4-0001xx-Cb for submit@debbugs.gnu.org; Thu, 19 Jan 2023 16:59:04 -0500 Received: from mail-pg1-f179.google.com ([209.85.215.179]:47011) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pIcw2-0001xR-Jh for 60882@debbugs.gnu.org; Thu, 19 Jan 2023 16:59:03 -0500 Received: by mail-pg1-f179.google.com with SMTP id d10so2668928pgm.13 for <60882@debbugs.gnu.org>; Thu, 19 Jan 2023 13:59:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:cc:date:message-id:subject:mime-version :content-transfer-encoding:from:from:to:cc:subject:date:message-id :reply-to; bh=PLAX4RJFAtfn8KEM3PZavtm+xKipIMchOvsfeUKwci8=; b=TTAn+k56yiMysG2ddCK82jbMG+SxhZ4yKUB10Y7pPD6rQ6HtXay425rfc4IkGds8z3 M5y3feYPvHWJwjku504N6r3lu0mx3uEt8vQnbk5IRm4KV3HkZZZS3Jfp/9oR5heplinC 7Cc9QnttIFC3s4opWf2LpfPfLymxavFsOE/9uCAwzIcqa6zNypyD/kzC8t18aoy/acLe ipk64bSim6LNDTvWXOh5cUNu785CbPCkemRVWoJwtHxXbfbAUcHbO3+pkA5LFJKi+pAG poHj24GyS/I8GWTHJlxFcWpxCw8oXv5lAYKnHCQ1oQ/Q8rgrbvYuveEY/dUbW4mdqYmM is8g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:cc:date:message-id:subject:mime-version :content-transfer-encoding:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=PLAX4RJFAtfn8KEM3PZavtm+xKipIMchOvsfeUKwci8=; b=lvOOK5Gn00ri8fuBTAhk8gyRt/V3i5mCF+0wxZVKepqlceiKFoHUTzSUQo7B1Sa5Hc jRZtDBUDW3897kRsE02qW7PHJH3Ts4Ti0KSAoDJPvir+nN9JAsPbpATKNfZjILV2xwG6 2d+7H35fxbUtyvxXSWMcEMDMlfLq9tWhcpkeQiw+FV+gjktpaUyzAASzWnZKdOtxVJxx Je9/ptvwR4z6wpQEA0MRvtgr0VLXcSemD90rKgTGPYM5CvKPh7qXJ6XV87b9OeQiEi6n H4oO9mrT7Nn0xpHzqgJbLZrMqhz/4t/Cd2ZAZ+TiqZnRaZN99aZEf3z8AWmXMw3gt1Jd IQqg== X-Gm-Message-State: AFqh2kpeUPkvP/KvTe98kq7GKyquTZ8QicEzhxrLit8DYa0uBkQZPy+6 LmHeHl8AtMcXT2u+K7luQhF7RQpqtR4= X-Google-Smtp-Source: AMrXdXsAlpqZHlWm3PqDMQbgqpXTvU0xS4V6aq6kYcLVWhry4BoAAbtz8WkRhwvvoI0ETkXyqs3wyg== X-Received: by 2002:aa7:8006:0:b0:58b:cacd:2d12 with SMTP id j6-20020aa78006000000b0058bcacd2d12mr12055365pfi.28.1674165536666; Thu, 19 Jan 2023 13:58:56 -0800 (PST) Received: from smtpclient.apple (cpe-172-117-161-177.socal.res.rr.com. [172.117.161.177]) by smtp.gmail.com with ESMTPSA id 129-20020a621587000000b00575d1ba0ecfsm9806528pfv.133.2023.01.19.13.58.56 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 19 Jan 2023 13:58:56 -0800 (PST) From: Yuan Fu Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.300.101.1.3\)) Message-Id: <9E28D207-7F11-4895-8C91-20B86016322F@gmail.com> Date: Thu, 19 Jan 2023 13:58:45 -0800 X-Mailer: Apple Mail (2.3731.300.101.1.3) X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Felix writes: > If i follow the steps described in Yuan's tree-sitter starter guide: > > (add-to-list 'major-mode-remap-alist > '(c-mode . c-ts-mode) > '(c++-mode . c++-ts-mode)) > > c-ts-mode is enabled if i open .c files, but for .h files it's still > c-mode. > I checked this with the -Q command line option. > Thanks You need to also remap c-or-c++-mode to c-or-c++-ts-mode, which is used for headers (because C and C++ both can use .h for header files). Yuan From debbugs-submit-bounces@debbugs.gnu.org Fri Jan 20 03:20:05 2023 Received: (at control) by debbugs.gnu.org; 20 Jan 2023 08:20:05 +0000 Received: from localhost ([127.0.0.1]:45365 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pImd2-0001QQ-Sy for submit@debbugs.gnu.org; Fri, 20 Jan 2023 03:20:05 -0500 Received: from relay6-d.mail.gandi.net ([217.70.183.198]:41795) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pImcy-0001PW-Sz; Fri, 20 Jan 2023 03:20:01 -0500 Received: (Authenticated sender: juri@linkov.net) by mail.gandi.net (Postfix) with ESMTPSA id 17A02C0003; Fri, 20 Jan 2023 08:19:52 +0000 (UTC) From: Juri Linkov To: Yuan Fu Subject: Re: bug#60888: 29.0.60; Lost c-or-c++-ts-mode In-Reply-To: <36C3AE10-1F2E-428D-AE5B-2ADF1732433C@gmail.com> (Yuan Fu's message of "Thu, 19 Jan 2023 13:57:17 -0800") Organization: LINKOV.NET References: <36C3AE10-1F2E-428D-AE5B-2ADF1732433C@gmail.com> Date: Fri, 20 Jan 2023 09:57:09 +0200 Message-ID: <86mt6d4o3e.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/30.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: control Cc: 60888@debbugs.gnu.org, Dmitry Gutov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) close 60882 29.0.60 close 60888 29.0.60 thanks >>> I started to rely on c-or-c++-ts-mode because there is no other replacement >>> to use for such mappings in init files: >>> (when (and (treesit-ready-p 'c t) (treesit-ready-p 'cpp t)) >>> (add-to-list 'major-mode-remap-alist '(c-or-c++-mode . c-or-c++-ts-mode))) >>> c-or-c++-mode is activated for all .h files, so there should be the >>> corresponding >>> c-or-c++-ts-mode, but it's lost somewhere in emacs-29. >> >> Apparently it was decided that it's a new feature, and thus too late >> for emacs-29. > > I added it back. It really is a bug preventing one to use c(++)-ts-mode > on header files. So this should be fine to add. Plus I mostly just > copy-pasted from cc-mode. Sorry for the back-and-forth. Thanks, so now closing. PS: It's nice that you added such instructions to the commentary and docstrings: ;; (add-to-list 'major-mode-remap-alist '(c-or-c++-mode . c-or-c++-ts-mode)) Maybe it should be sufficient for emacs-29 and better than updating user's auto-mode-alist automatically.