From unknown Sun Jun 15 08:47:15 2025 X-Loop: help-debbugs@gnu.org Subject: bug#61578: 30.0.50; c-ts-mode feature request intendation pragmas Resent-From: Ergus Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 17 Feb 2023 17:03:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 61578 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 61578@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.167665334531038 (code B ref -1); Fri, 17 Feb 2023 17:03:02 +0000 Received: (at submit) by debbugs.gnu.org; 17 Feb 2023 17:02:25 +0000 Received: from localhost ([127.0.0.1]:41409 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pT47s-00084W-Vz for submit@debbugs.gnu.org; Fri, 17 Feb 2023 12:02:25 -0500 Received: from lists.gnu.org ([209.51.188.17]:58630) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pT47r-00084L-MP for submit@debbugs.gnu.org; Fri, 17 Feb 2023 12:02:24 -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 1pT47W-0006i8-K8 for bug-gnu-emacs@gnu.org; Fri, 17 Feb 2023 12:02:07 -0500 Received: from sonic301-3.consmr.mail.bf2.yahoo.com ([74.6.129.42]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pT47U-0000JL-Fr for bug-gnu-emacs@gnu.org; Fri, 17 Feb 2023 12:02:02 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aol.com; s=a2048; t=1676653317; bh=6oNsf1fhocWxD0JeUl7iVmsYQ3JjqbvXaghwvLol3Qw=; h=From:To:Cc:Subject:Date:References:From:Subject:Reply-To; b=FHlo/CbwoxO2X9N2RO9Dlj2HiIU5dp9R7c5jtH1lopETnYe0GGtsIFC8uy0u/rFkKcA3yFj0HtD1z4Xi5lYMgAYGex1BHcVbIuhNT2OcRQnzG7Qo5XIgja3gsHKBIQbaxFh1RO8gMCOhxbmmNoRAM7Gum+J+3/nJrlBHarwuOo0mooRKjELuBGUnUNiV63qe8S459b8eA9nYudgzRb1ZqKjUu29RhkbCNLuOO0jiNHV3vQf0BRjkPjZijkYTty1kxVVHU3NGJzKSSEmyhvGegy+Ki5brpfjOv4dmHGBpH5LkZlcTwETKlEdmuaverNZRid8lUspv6b2x4AGZQjORKg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1676653317; bh=HnSFJKlNUkQw77BkaJ6jZLiVJr4A7nzWSwFW23+73eL=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=NnyJXP2x9VwlQdhPZvBHMPIZGSimo3BWaww6muGnvjw3ta8eYIwvrLJkOOc+GP28LuOecelQU2LM97VnsPPwn6OSB6Usa1vHnLsKz1NEsxMozcv9qLkNgo0CeVCHmo2xX9Z1j4+si7oKGSdwr5LJoL/97YvygNdOgp9ztrCU53yotKtodTITWmqevn0W9Zx1qU6gevge8u3rR7tLwMuua1HT1hYPv2gy7K10RLC7Sspw78te4Olj/XPfzVQEw4oKKOcH21OAeaTuo+2/t1fJk80AzEv34sFQyh051FSFcdifI/mkQbqo2dkGU9OX9DU0i7gK/EE2L4Y/Of5jth531A== X-YMail-OSG: 0tKGI8UVM1l4XH5AdKqFfzTiraWDLHIIzsc292zPjrumVJnIz1.vAdxivvv84.W xo9kvkLXsA3aw5u_quAki6j2F4OtdfIqrnWXdEBqr9ZYVsOSALepeGlTxulYq4Os0_bvjyBy6MIW 5CRuE4yDSP25ut0J.DEeFWxZ9GWdWCRWHFZXF1Th.f0JvXEaHRS4jSaKGgO2zTEUMXSBQYLnjJNV 9C2QIGJIWiXcc0k_QigEyd2TkT_alrz3rDdUR7fYHXJ7NJ52_tMucs4Vmjykalf6rLo33Bg.34g7 4pCqG3l_nZVwdj0myeYie6dRBo1OBkE.RJO0VewMAB7.NE_fAJxBHPinpTpp1lQ_UBD_5mDUaOkK pFpeJJt8S42po2qc_svxoWav1KmyWhUicJ4GT5w9j7qyQPuQ_6gQ3OWYByrFfma5XoZB8KuZ4Fgg 6_WJx90t8tzR6H4qmLzoBhy9gWjnXNgP3dck5WwQiLOz8foXXOeW_HxM7B2WQguEmU2jLY.CDYQH O7lDXPzyyGWynxboxn5HhZ2_1jXQxWRa7hqylhprQQS5o43KQz3smUyrStcGVmJfE_Zi754QP8xX zPheFeT.lGRhBUFl_XHn4h_0CnFxQLEXAMjcH4APgVc7jEZYh7c2x7WbIHPPyJ.O44hft3PVDjL1 PZZJAIGYmtnnz79.wmcqC4i7eNkaWuVj_6UdsN8jM2cnjoin6Hb9nFPPxgDUlvdx4I1bW4Kl3_I1 oHVAYXN3lCp9uUBsdd.RC7U7MpK8eNMVvwCcKKKQunXw83R7hCB4IxHpe29fIiv4NiVDfKwMgo4V Ytll1UGDtfgzA7c81s5uExppXxc6lj81.XEUfn5kejttjXZFtv6AJW1ORNwZYzU_dCJOQudgif0N WJiKJb1ZRJ6nVqCnKRb.bbE37iH5fO.7cqr3m70a9ELZPx7lyXKoqfsYlGAfYOsZay3XJzrwQoY6 qZL_YuwsrcocBSeohzPJHbqohzFUxb.1BHubKRWDEgouCGQl4rQBDlphkeZfCDNTqCf6wob_5eTs gIrCYFE8p8eEm3aMuFA6UO_d3IMjI6VnzDRD2KIfD4.KYsvqHbe7Gm7bkZP2IBX8p3qif0P_vQRD IGrKbwKb6L5ByzAsUTTsWYO6BtyQJnjXgCwexlZwjSIfEO7rhenBC6FR3lIY6ASdcAwhEWa3dO4Q sXRbNRyXMgmNA3UStbVhYk5Yk35hMmuQ2gv7_47QbWV8qrBxQIxvKn57lvPrYJC4TAN4fO6tBS_u OKfwlv_PkWFVF4bdJGTWW8bt1sP.qLCiu3pDQ7Yupctd1SmCxVqm_ILb0ZtHFrMA3n_YmA2AGp7T 7Qny6g7mHP1omv0iWLHq5GTEIo_g.RPLJIdNtqgugK9EVJ4OvOdc7HV.dJiTyG8Veof6GgtuSVQ9 r4r5AhbHhsFyWUC2qvaRbAGeFkJwx6u_Jp81iwQhqx2dXrpYPKhUSpNuAQWUfb3Nhm8DpwRI6dpj K4iJo1ARyskqCBtJIhPVgTasenw_IE8m.3hoYD.aYZuSuKXDEOBhXaOKkfyEQvdySJLcBQGsTkPa lxw2eTV8jOGafW6LAArf_w_QO3JmyLwn4Lm1lhM_Qmmtdak6yRVIzKoOPaN0X799DLGwPLwTDyt7 r.u4vv2rsfUIPA.BR6KXKX2nCsBIw6bI8.0G6PGlrBaD8Tqk9U53FzmZfmE_g9tH6Rj8jv1fuA.y LQrdT3rNKhSB7Wj3uaB9Un5ppKuaXXdWqZtzrC3rJZe4Umamo7apdpyiXMmk1ry8vWTjxoKtyBJ0 c1HIIhZJQq.MssVvLMPDE.yOf_Wxgw6Ncw59umsVh2qty4_8jUfdTfKijt9UbeVkA1whYBn6_Tje reKUteafsPqFTjogEUesEpz0trEzRk1P49SXwrSirRc1A8lOVrCoTRkTgho7ln7xpNHvgLMElhDM 5oltoBeLAxSC2X3laLHGYeja2Atrb2wF_36X1.W_SvhOLLP0X7nrMUzH74Yy6HJSM9NgGqa0uIpc zChaph627GrVCTxMfMSSWR1sfEMDyrgt.wlL3YLvrnVw3RdswMDJiLl3oy91TFpog7zEZ9V6NTXv XtH7LlPNCBZHhZ7qTCQxXJFqUL2vEjVT7vxJC58qQQekTDX_rQ02slfok7pmN75sHBAQchs4niRA VvV16HRpjdJEO6FLVYVbY7s74PSLQwlwrzP0lKvshv3XqysmE.En3RbQPa2_L1H16ZzQflQSB8Rq r1Q-- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic301.consmr.mail.bf2.yahoo.com with HTTP; Fri, 17 Feb 2023 17:01:57 +0000 Received: by hermes--production-ir2-65c64dfd66-ntl7g (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID a9154450dfa9b7921a31fde359aaa95b; Fri, 17 Feb 2023 17:01:51 +0000 (UTC) From: Ergus Date: Fri, 17 Feb 2023 18:01:44 +0100 Message-ID: <877cwg1b0n.fsf@aol.com> MIME-Version: 1.0 Content-Type: text/plain References: <877cwg1b0n.fsf.ref@aol.com> X-Mailer: WebService/1.1.21183 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.aol Content-Length: 1432 Received-SPF: pass client-ip=74.6.129.42; envelope-from=spacibba@aol.com; helo=sonic301-3.consmr.mail.bf2.yahoo.com 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_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) 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.3 (--) This is a feature request related with: f1f571e Add electric indent for preproc directives c-mode had by default the [0] indentation for #preprocesor directives, but there are some use cases where that behavior is not desired (i.e #pragma). Actually there are even multi-line pragmas when using OpenMP and similes: int main() { #pragma omp parallel for first private(x) \ shared(y) etc for (...) { .... } #pragma omp parallel { #pragma omp task { ... } #pragma omp taskwait } } In these cases the pragma in column zero will very confusing. Some years ago Alan added a new mode (c-toggle-cpp-indent-to-body) which worked around this issue. At that moment I requested the possibility to make #pragma a syntactic symbol to control its indentation consistently like anything else in c-mode (C-c C-o and +, ++, -, 0 or [0]). But such approach required too many changes in c-mode, so he offered this "toggle" solution. Now with three-sitter, is it possible to add some way to produce the desired behavior? Either with a mode as it is in c-mode; or (probably better) by adding some syntactic entry like: (node-is pragma) in the new ts-mode indentation function? I prefer the second one because it seems more consistent with the rest of the syntax, and not an exception. But I am fine with any solution. Best, and thanks in advance, Ergus