From debbugs-submit-bounces@debbugs.gnu.org Sun Mar 02 16:38:56 2025 Received: (at submit) by debbugs.gnu.org; 2 Mar 2025 21:38:56 +0000 Received: from localhost ([127.0.0.1]:37684 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tor1U-0002H7-4C for submit@debbugs.gnu.org; Sun, 02 Mar 2025 16:38:56 -0500 Received: from lists.gnu.org ([2001:470:142::17]:35482) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tor1S-0002GN-1n for submit@debbugs.gnu.org; Sun, 02 Mar 2025 16:38:54 -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 1tor1M-0008P0-EC for bug-gnu-emacs@gnu.org; Sun, 02 Mar 2025 16:38:48 -0500 Received: from fout-a2-smtp.messagingengine.com ([103.168.172.145]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tor1K-0007Mb-N9 for bug-gnu-emacs@gnu.org; Sun, 02 Mar 2025 16:38:48 -0500 Received: from phl-compute-09.internal (phl-compute-09.phl.internal [10.202.2.49]) by mailfout.phl.internal (Postfix) with ESMTP id 8EE281383063 for ; Sun, 2 Mar 2025 16:38:43 -0500 (EST) Received: from phl-mailfrontend-01 ([10.202.2.162]) by phl-compute-09.internal (MEProxy); Sun, 02 Mar 2025 16:38:43 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pub.pink; h=cc :content-type:content-type:date:date:from:from:in-reply-to :message-id:mime-version:reply-to:subject:subject:to:to; s=fm1; t=1740951523; x=1741037923; bh=ozY8DYTFfOPmy97j6YOLtyt/Tt65SYVv g5Be/Mb8j8E=; b=ZGcEjWXq9KyILCi/TNXwqJ8XhRNVAdUoY7eNYU1qIVDxRCXd Yhw/39jil1vBwgqzXc4ZT3SN+R2xTURAg41Ji8nskcZS2EhnCoal/YuaCLNHCk54 /z+FNugjFIjPMZ2m61YBrhV0NRkJ2cwRm9AD0lAvU07W+tkV0+oseX6iiDO4SeBq zuiwr3DF1GC9guauUGTP7Prd26Xs9h+/DHGInQfPGiPQqP+hGs/VHjUUg5r7/xR7 TrdAR02g4lqzKLkmNsU01ymr0y6Pgh4q72HqFkfR6XuZAeD6uCxzOi/GGW5r+txs o3BGnmW7GzcJqiT+MRcaRFJzMiuLkBxLcMY1zw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:message-id :mime-version:reply-to:subject:subject:to:to:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1740951523; x= 1741037923; bh=ozY8DYTFfOPmy97j6YOLtyt/Tt65SYVvg5Be/Mb8j8E=; b=j vOd2EMP3Jtw6GizG72oErG0xt4JzmjsOPgZ9uE68j7J4IcNKpzsdceKvm/Lt2JFO fk+UDJmhJMcHPPhLcs2ASjA3sSb2I+E4WsBVv3dmoq/InYgsO29RZ4dVGS2PAO7I PLUo4rYilEOAdtFke9D5NR/5UjKs6z1vLTZk4SqZq9ALk3unVezgEkg/7PAxR+Kp NXaqb0FLWPN9EbJoPaWJMXWKYcoFzLLOdMlcC0HtdlZTZLrcWnNupHiFdYbf4jAN aUWRt4MMkc64YXsKCoErbvl/9eMqIaGLb5oMt8u/keMCRHv8ITR9uQ4zUNcUAlWG g10aAEvc4HzU7SegscJyA== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefvddrtddtgdeljeefvdcutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpggftfghnshhusghstghrihgsvgdp uffrtefokffrpgfnqfghnecuuegrihhlohhuthemuceftddtnecunecujfgurhephffvuf ffkfggtgesthdtredttddttdenucfhrhhomhepjhhmsehpuhgsrdhpihhnkhenucggtffr rghtthgvrhhnpeduheetueehkeevgfdttdelffekkeduvefhvdekgeejueeuieegkefhfe ehiedvteenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhm pehjmhesphhusgdrphhinhhkpdhnsggprhgtphhtthhopedupdhmohguvgepshhmthhpoh huthdprhgtphhtthhopegsuhhgqdhgnhhuqdgvmhgrtghssehgnhhurdhorhhg X-ME-Proxy: Feedback-ID: i74194916:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA for ; Sun, 2 Mar 2025 16:38:42 -0500 (EST) From: jm@pub.pink To: bug-gnu-emacs@gnu.org Subject: [PATCH] Use TS to support 'hs-minor-mode' in 'lua-ts-mode' Date: Sun, 02 Mar 2025 15:38:33 -0600 Message-ID: <87zfi3qfja.fsf@pub.pink> MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=103.168.172.145; envelope-from=jm@pub.pink; helo=fout-a2-smtp.messagingengine.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 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, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.7 (/) X-Debbugs-Envelope-To: submit 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: -0.3 (/) Tags: patch This changes the hs-minor-mode suppport to use tree-sitter list things instead of regexps. From debbugs-submit-bounces@debbugs.gnu.org Sun Mar 02 16:46:30 2025 Received: (at 76693) by debbugs.gnu.org; 2 Mar 2025 21:46:30 +0000 Received: from localhost ([127.0.0.1]:37788 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tor8n-00036y-LJ for submit@debbugs.gnu.org; Sun, 02 Mar 2025 16:46:30 -0500 Received: from fout-a2-smtp.messagingengine.com ([103.168.172.145]:41387) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tor8l-00036M-Gu for 76693@debbugs.gnu.org; Sun, 02 Mar 2025 16:46:28 -0500 Received: from phl-compute-04.internal (phl-compute-04.phl.internal [10.202.2.44]) by mailfout.phl.internal (Postfix) with ESMTP id E6A74138005B for <76693@debbugs.gnu.org>; Sun, 2 Mar 2025 16:46:21 -0500 (EST) Received: from phl-mailfrontend-01 ([10.202.2.162]) by phl-compute-04.internal (MEProxy); Sun, 02 Mar 2025 16:46:21 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pub.pink; h=cc :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=1740951981; x=1741038381; bh=wcd9uYF3XV KakONIPX1LpD1BBfuflPWefDYEtRXsMWU=; b=Q/SJa2ERl8iOT7BFbn81qBnI2t rzHTj0KxXcQ1R8eOxaBD3+owryebbfBTUTX9f24UNwvGWQK/wCIKhGf0LBrsArz9 +Bg4vCNt8ntBw+AomB0flQrHbDHOqE4yd2dOTy1BoMaKOVnRuABFOJdJiqo7l4cf ZJwd6ObuS1AD6YPmEjxh2u/R7Qs7j4qKy68flw1OfbHQEYqPS1SLH0GeGndQp3+Q BpTRgMycCQGSm7liQtdUBxTeHHLJeBb5c6EyWYuViNMRjlP/5qU5OEVB1Zv2Qbfs nUFomv2tPhSXIhN0e9HZhfpT4zET4EYohZ5Hw4acfWtUC5m6GmqqEeeQuRnw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc: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-sender:x-me-sender:x-sasl-enc; s=fm1; t= 1740951981; x=1741038381; bh=wcd9uYF3XVKakONIPX1LpD1BBfuflPWefDY EtRXsMWU=; b=MErjfy5Ua9xhw4aNK6o6Z0tGg3/FnHEkHm6v32e2tI2FfDR6JGw J5hY8IVvl85GkpZvycuaVzDRl9IZGPgoygaoO4QNElX6KanglKGgMBa6uABams3L MGK+AGT4O8kpOzPob6/1AQY9RK9qAjUgGJOZE4OBzljPoX/V9v5hQSQxdHKrcvKH hI6tYTGzZFy+YFxwtVBJYUAxifEhxpcGJAZIWPPNS4H4CH102bGeOlbv4G3ksU/b PlwAa3azx1hZYwi9EQopQD9NY0PB7ycErkbevabJTtTUj4GjgGw+t+EaYYGo3oaH VoHcmMGMJvEph9x34JpWbkzr9F56eDHRO6A== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefvddrtddtgdeljeefvdcutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpggftfghnshhusghstghrihgsvgdp uffrtefokffrpgfnqfghnecuuegrihhlohhuthemuceftddtnecunecujfgurhepfhgfhf fvufffjgfkgggtsehmtderredtredtnecuhfhrohhmpehjohhhnhcumhhuhhhluceojhhm sehpuhgsrdhpihhnkheqnecuggftrfgrthhtvghrnhepuddvleffveffjeehjeeulefhgf fggedtvdduvddvhfdvffetfedugfeuvdehueeinecuvehluhhsthgvrhfuihiivgeptden ucfrrghrrghmpehmrghilhhfrhhomhepjhhmsehpuhgsrdhpihhnkhdpnhgspghrtghpth htohepuddpmhhouggvpehsmhhtphhouhhtpdhrtghpthhtohepjeeiieelfeesuggvsggs uhhgshdrghhnuhdrohhrgh X-ME-Proxy: Feedback-ID: i74194916:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA for <76693@debbugs.gnu.org>; Sun, 2 Mar 2025 16:46:21 -0500 (EST) References: <87zfi3qfja.fsf@pub.pink> User-agent: mu4e 1.10.8; emacs 31.0.50 From: john muhl To: 76693@debbugs.gnu.org Subject: Re: bug#76693: [PATCH] Use TS to support 'hs-minor-mode' in 'lua-ts-mode' Date: Sun, 02 Mar 2025 15:45:45 -0600 In-reply-to: <87zfi3qfja.fsf@pub.pink> Message-ID: <87v7srqf6g.fsf@pub.pink> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 76693 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 (-) --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-Use-TS-to-support-hs-minor-mode-in-lua-ts-mode.patch >From e80d57b1f71af418642f8c13e6bdbbed92ca5339 Mon Sep 17 00:00:00 2001 From: john muhl Date: Wed, 26 Feb 2025 10:31:24 -0600 Subject: [PATCH] Use TS to support 'hs-minor-mode' in 'lua-ts-mode' * lisp/progmodes/lua-ts-mode.el (lua-ts-mode): Add list type to 'treesit-thing-settings'. * lisp/progmodes/hideshow.el (hs-special-modes-alist): Remove regular expression based implementation. * test/lisp/progmodes/lua-ts-mode-resources/hide-show.lua: New file. * test/lisp/progmodes/lua-ts-mode-tests.el (lua-ts-test-hideshow): Add test. (Bug#76693) --- lisp/progmodes/hideshow.el | 1 - lisp/progmodes/lua-ts-mode.el | 7 +++- .../lua-ts-mode-resources/hide-show.lua | 33 +++++++++++++++++++ test/lisp/progmodes/lua-ts-mode-tests.el | 12 +++++++ 4 files changed, 51 insertions(+), 2 deletions(-) create mode 100644 test/lisp/progmodes/lua-ts-mode-resources/hide-show.lua diff --git a/lisp/progmodes/hideshow.el b/lisp/progmodes/hideshow.el index c9b43fe8e16..c1d62fb92ab 100644 --- a/lisp/progmodes/hideshow.el +++ b/lisp/progmodes/hideshow.el @@ -266,7 +266,6 @@ hs-special-modes-alist (java-ts-mode "{" "}" "/[*/]" nil nil) (js-mode "{" "}" "/[*/]" nil) (js-ts-mode "{" "}" "/[*/]" nil) - (lua-ts-mode "{\\|\\[\\[" "}\\|\\]\\]" "--" nil) (mhtml-mode "{\\|<[^/>]*?" "}\\|]*[^/]>" "