From unknown Sat Aug 09 22:41:20 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#66153 <66153@debbugs.gnu.org> To: bug#66153 <66153@debbugs.gnu.org> Subject: Status: 30.0.50; treesit: Edge case in indentation with multiple languages Reply-To: bug#66153 <66153@debbugs.gnu.org> Date: Sun, 10 Aug 2025 05:41:20 +0000 retitle 66153 30.0.50; treesit: Edge case in indentation with multiple lang= uages reassign 66153 emacs submitter 66153 Augustin Ch=C3=A9neau (BTuin) severity 66153 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 22 07:27:28 2023 Received: (at submit) by debbugs.gnu.org; 22 Sep 2023 11:27:28 +0000 Received: from localhost ([127.0.0.1]:35414 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qjeJk-0003ks-C3 for submit@debbugs.gnu.org; Fri, 22 Sep 2023 07:27:28 -0400 Received: from lists.gnu.org ([2001:470:142::17]:38550) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qjeJi-0003kg-0b for submit@debbugs.gnu.org; Fri, 22 Sep 2023 07:27:26 -0400 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 1qjeJR-0002n8-PU for bug-gnu-emacs@gnu.org; Fri, 22 Sep 2023 07:27:10 -0400 Received: from msg-4.mailo.com ([213.182.54.15]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qjeJK-0004oW-75 for bug-gnu-emacs@gnu.org; Fri, 22 Sep 2023 07:27:05 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=mailo.com; s=mailo; t=1695382020; bh=tmv6aJQG0128mqsaG4cL0FTs7ibKO9oLTrCV9ftplnc=; h=X-EA-Auth:Content-Type:Message-ID:Date:MIME-Version:To:Subject: From; b=EDoCw0tCekbMFzFw0FyA0wfOaTK3OBXRBganc/aFQQGtcX1UQjZCX+IW+sV1Ux62g 8xHOqxVxrfKenTy8H1MfPtKVv7sjFj+MSwbccE9J8jqv9t6YcvednWFkd2RCrZs6gQ AMc3J/jn4VB9eRVGzTfzXEEQYiBUnOmBddq57Vp0= Received: by b221-3.in.mailobj.net [192.168.90.23] with ESMTP via ip-20.mailobj.net [213.182.54.20] Fri, 22 Sep 2023 13:27:00 +0200 (CEST) X-EA-Auth: /UGVe9bMNTjhxQOA2dACQjoDbqTkOfY9/PN/CETIvD7NVT8fVeE+Vjof2gVj5iyPDukFTdCSCuDSeM8QBO8hZ6Xvg8HBwwLT Content-Type: multipart/mixed; boundary="------------wEFux0t15Xq8K93CWMf80gl0" Message-ID: Date: Fri, 22 Sep 2023 13:27:00 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: bug-gnu-emacs@gnu.org Subject: 30.0.50; treesit: Edge case in indentation with multiple languages Content-Language: fr, en-US From: =?UTF-8?Q?Augustin_Ch=C3=A9neau_=28BTuin=29?= Received-SPF: pass client-ip=213.182.54.15; envelope-from=btuin@mailo.com; helo=msg-4.mailo.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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.0 (+) 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.0 (/) This is a multi-part message in MIME format. --------------wEFux0t15Xq8K93CWMf80gl0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit There is an edge case in treesit with multiple languages indentation. Here is a simple example: // language_A { // language_B } // language_A Here, brackets are managed by language_A, but everything inside is managed by language_B. Meaning that if the pointer is at the beginning of the third line (with the closing bracket), it will use language_B's indent rules. But if the point is located on the bracket, it will use language_A's rules. In GNU Emacs 30.0.50 (build 3, x86_64-pc-linux-gnu, GTK+ Version 3.24.38, cairo version 1.17.8) of 2023-09-19 built on inspiron-5567 Repository revision: 991bf3f0f5dff66794785ebfcc867611fe75e0da Repository branch: master Windowing system distributor 'The X.Org Foundation', version 11.0.12302001 System Description: Arch Linux Configured using: 'configure PKG_CONFIG_PATH=/home/arch-aug/.opam/default/lib/pkgconfig:' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG JSON LCMS2 LIBSYSTEMD LIBXML2 MODULES NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP X11 XDBE XIM XINPUT2 XPM GTK3 ZLIB Important settings: value of $LANG: fr_FR.UTF-8 locale-coding-system: utf-8-unix Major mode: Lisp Interaction Minor modes in effect: tooltip-mode: t global-eldoc-mode: t eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t minibuffer-regexp-mode: t line-number-mode: t indent-tabs-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t Load-path shadows: None found. Features: (help-mode pp shadow sort mail-extr emacsbug message mailcap yank-media puny dired dired-loaddefs rfc822 mml mml-sec password-cache epa derived epg rfc6068 epg-config gnus-util text-property-search mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils time-date subr-x cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd touch-screen tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic indonesian philippine cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads dbusbind inotify lcms2 dynamic-setting system-font-setting font-render-setting cairo gtk x-toolkit xinput2 x multi-tty move-toolbar make-network-process emacs) Memory information: ((conses 16 41258 25860) (symbols 48 5341 4) (strings 32 13761 2638) (string-bytes 1 393134) (vectors 16 10548) (vector-slots 8 159589 13619) (floats 8 24 71) (intervals 56 339 40) (buffers 992 11)) --------------wEFux0t15Xq8K93CWMf80gl0 Content-Type: text/x-patch; charset=UTF-8; name="0002-Fix-tree-sitter-indentation-conflict-with-multiple-l.patch" Content-Disposition: attachment; filename*0="0002-Fix-tree-sitter-indentation-conflict-with-multiple-l.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBhNzJkZjMyOGExMTk1MzI4YTM2NGJlMjA2MTJiZTE4OWViMmRmZDU5IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/QXVndXN0aW49MjBDaD1DMz1BOW5l YXU/PSA8YnR1aW5AbWFpbG8uY29tPgpEYXRlOiBXZWQsIDIwIFNlcCAyMDIzIDEyOjIzOjIy ICswMjAwClN1YmplY3Q6IFtQQVRDSCAyLzNdIEZpeCB0cmVlLXNpdHRlciBpbmRlbnRhdGlv biBjb25mbGljdCB3aXRoIG11bHRpcGxlCiBsYW5ndWFnZXMKCi0tLQogbGlzcC90cmVlc2l0 LmVsIHwgNCArKy0tCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAyIGRlbGV0 aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvdHJlZXNpdC5lbCBiL2xpc3AvdHJlZXNpdC5l bAppbmRleCBmMGQ2ZjMyYjQyMS4uMGJiM2FhNmQ2NTMgMTAwNjQ0Ci0tLSBhL2xpc3AvdHJl ZXNpdC5lbAorKysgYi9saXNwL3RyZWVzaXQuZWwKQEAgLTE2ODQsOCArMTY4NCw4IEBAIHRy ZWVzaXQtLWluZGVudC0xCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvbCAo Y2FyIGxvY2FsLXBhcnNlcnMpKSkKICAgICAgICAgICAgICAgICAoKGVxIDEgKGxlbmd0aCAo dHJlZXNpdC1wYXJzZXItbGlzdCBuaWwgbmlsIHQpKSkKICAgICAgICAgICAgICAgICAgKHRy ZWVzaXQtbm9kZS1hdCBib2wpKQotICAgICAgICAgICAgICAgICgodHJlZXNpdC1sYW5ndWFn ZS1hdCAocG9pbnQpKQotICAgICAgICAgICAgICAgICAodHJlZXNpdC1ub2RlLWF0IGJvbCAo dHJlZXNpdC1sYW5ndWFnZS1hdCAocG9pbnQpKSkpCisgICAgICAgICAgICAgICAgKCh0cmVl c2l0LWxhbmd1YWdlLWF0IGJvbCkKKyAgICAgICAgICAgICAgICAgKHRyZWVzaXQtbm9kZS1h dCBib2wgKHRyZWVzaXQtbGFuZ3VhZ2UtYXQgYm9sKSkpCiAgICAgICAgICAgICAgICAgKHQg KHRyZWVzaXQtbm9kZS1hdCBib2wpKSkpCiAgICAgICAgICAocm9vdCAodHJlZXNpdC1wYXJz ZXItcm9vdC1ub2RlCiAgICAgICAgICAgICAgICAgKHRyZWVzaXQtbm9kZS1wYXJzZXIgc21h bGxlc3Qtbm9kZSkpKQotLSAKMi40Mi4wCgo= --------------wEFux0t15Xq8K93CWMf80gl0-- From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 22 08:18:25 2023 Received: (at 66153) by debbugs.gnu.org; 22 Sep 2023 12:18:25 +0000 Received: from localhost ([127.0.0.1]:35491 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qjf73-0001yp-9r for submit@debbugs.gnu.org; Fri, 22 Sep 2023 08:18:25 -0400 Received: from out2-smtp.messagingengine.com ([66.111.4.26]:46553) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qjf6x-0001yY-Hv for 66153@debbugs.gnu.org; Fri, 22 Sep 2023 08:18:23 -0400 Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailout.nyi.internal (Postfix) with ESMTP id 538445C01F8; Fri, 22 Sep 2023 08:18:03 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute5.internal (MEProxy); Fri, 22 Sep 2023 08:18:03 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gutov.dev; h=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:sender:subject:subject:to:to; s=fm1; t= 1695385083; x=1695471483; bh=umhFuC6B3s8mt6WZrjbOAtTncdjznunFRIl pP6S+jV0=; b=ESVXUSHWfhfIGvYJtK4LqvHRvhbl1cah413Ij98+IiBYtzgOPE0 0+je2vTxRsQkYbIZIOa2WCFtfC9kOwHb39IR7IfjtvaGarxwfi9ydkZGdxpHVYhB HJZsAUUdEyvMX8fTj3xqOsMTyr6pc/gRJnAyfPdUvYa+5Jtef33eVT1M1rV86N3a kq6q5UlrZeflEjSYcn0nPN72fmQnQ2AT59fX53Qfbv0+QY/giiZf8ts7UhXHiMul 0n+v0+ttDiG62M1YmBE2LUCUWUN88VG+GXVcsDg4QnfkO6W7VFT77lBWev/9ndlh wkU1eg5YIb901IYJRAhZx2HkRO/GDuu+eTw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=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:sender:subject:subject:to:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t=1695385083; x= 1695471483; bh=umhFuC6B3s8mt6WZrjbOAtTncdjznunFRIlpP6S+jV0=; b=X ID3B/DQfjd/DjkerYSVyYbgwL3WmKQxwlkuQyh1a2VIhdEnRKcrSHZ00Bvv03mDW 4R04SxSP51DoO7leNW2rF/pCkmXX+YfUQ10f2Ir3OvrxbsuEIQu/jtpIkR4VoIs6 RPJKIzS/zcqF4D2os412VJMEggt+zEVplyxgqSyBPl24dhLGiOt8pmZNyvs2kF2F hjBMHPcgOYLTOWkAX9kdJKkf3hVtbmcAMlVAFRhOTOGTXw5WYvbbR7330K5D1+xA YltiP/h18gT6WOrb4OBB3MEdbrGs99gRN0Hl2FDdpjxgHST89sfWxh46OklIsxME +gqxKBr1SNJMMg7koryhg== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedviedrudekkedgfedtucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepkfffgggfuffvfhfhjggtgfesthekredttdefjeenucfhrhhomhepffhmihht rhihucfiuhhtohhvuceoughmihhtrhihsehguhhtohhvrdguvghvqeenucggtffrrghtth gvrhhnpeefjeekvedvfeelfedufeevgeetvdevkeelvddtueetteefudefgfduieekffei leenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpegumh hithhrhiesghhuthhovhdruggvvh X-ME-Proxy: Feedback-ID: i0e71465a:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Fri, 22 Sep 2023 08:18:01 -0400 (EDT) Message-ID: Date: Fri, 22 Sep 2023 15:18:00 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 Subject: Re: bug#66153: 30.0.50; treesit: Edge case in indentation with multiple languages Content-Language: en-US To: =?UTF-8?Q?Augustin_Ch=c3=a9neau_=28BTuin=29?= , 66153@debbugs.gnu.org References: From: Dmitry Gutov In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: -2.2 (--) X-Debbugs-Envelope-To: 66153 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: -3.2 (---) On 22/09/2023 14:27, Augustin Chéneau (BTuin) wrote: > > There is an edge case in treesit with multiple languages > indentation. Here is a simple example: > > // language_A >     { >        // language_B >     } > // language_A > > > Here, brackets are managed by language_A, but everything inside is > managed by language_B.  Meaning that if the pointer is at the beginning > of the third line (with the closing bracket), it will use language_B's > indent rules.  But if the The patch looks reasonable to me (we do something similar in mmm-mode). From debbugs-submit-bounces@debbugs.gnu.org Sat Sep 30 19:25:50 2023 Received: (at 66153-done) by debbugs.gnu.org; 30 Sep 2023 23:25:50 +0000 Received: from localhost ([127.0.0.1]:59997 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qmjLK-0000sa-Dz for submit@debbugs.gnu.org; Sat, 30 Sep 2023 19:25:50 -0400 Received: from mail-lf1-x136.google.com ([2a00:1450:4864:20::136]:55434) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qmjLI-0000sH-O6 for 66153-done@debbugs.gnu.org; Sat, 30 Sep 2023 19:25:49 -0400 Received: by mail-lf1-x136.google.com with SMTP id 2adb3069b0e04-5048156976cso7739419e87.2 for <66153-done@debbugs.gnu.org>; Sat, 30 Sep 2023 16:25:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1696116327; x=1696721127; darn=debbugs.gnu.org; h=content-transfer-encoding:cc:to:subject:message-id:date :mime-version:references:in-reply-to:from:from:to:cc:subject:date :message-id:reply-to; bh=AsFzvhkHUMEGdEUIp0C+vkaAhlGE8jkZfdDWOJj9+xc=; b=jnroZdQY3eG1eojjvDL7RnugH1y2q2QiYyD1zFXyHHFbxUfFe8vl+OJZK31OdpMzoR Aad1/5MXRBk3rnFkkF033eChXgbUJcoIbhDly+nTicbjppUyER4ylpy6Kkpq/f153eV0 ZFQLC36xp98fVxZEKrZMbaeIzGJHdei8ZV2H940bQUun7kOw8F5AaxAdbWHBakHOjpnL xH5SDgSB4FTK8waBHhEebqGUsZUVRdJB2yL/y/vH8PKPm2V+sNpTys7d0Ed8vZxaqAgM GXuW9xpdlhW7WYiTRSoyQ5vk60VjSt6+DdqxygQ4x7mOmOvTXSDEx7FBZ6jF5khGB7Ri bflQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696116327; x=1696721127; h=content-transfer-encoding:cc:to:subject:message-id:date :mime-version:references:in-reply-to:from:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=AsFzvhkHUMEGdEUIp0C+vkaAhlGE8jkZfdDWOJj9+xc=; b=VAJvfESdf8mkYAM2E394bEFEul2qrXAIwMUrc7ia2jxzRmLNIIzK9+SyAf4g5o6JdY yXY1pr5eZctyj0xQvvYcQcrpUJpQZcogN1Ab57Ojhq3/cEBcl2kXpoOBkXxkpaYvDFc1 D0/Gcjw/e5ABuyQuMuu1frEX4Yf3Dws1PGPkxofX7tUHpp3lJN2eMCfAckvef6GmU85Q vOzdfANcnHCWVGCzy1nLTUlBpLloemeLQoAptw5wuklub6RJerRkJvmG26suNV02AeWG pL6fEFXzExn/LdN5Vc9G6HrMh+MbkPsxGm4xl1ONLDNiGqDsSdIDApVo993xhWqyy3SP gNKA== X-Gm-Message-State: AOJu0Yx5JFCnQ0cyPRptKQIR28hrF7hURFC+Qm2/WkWU1uvKXRkjp1ZM 61u5L073d9xJ1gSHisOX4hoDXA/rSkpkhCmRWsY= X-Google-Smtp-Source: AGHT+IEVS6IxYEVkwWxymQCsDUREJVyLQUNyFn1H3JrXT51YbFf/phxNXUp+eoqs84x6haN5RbxSPfYh2i/A3sRmFUs= X-Received: by 2002:a05:6512:b1b:b0:501:c406:c296 with SMTP id w27-20020a0565120b1b00b00501c406c296mr6819334lfu.31.1696116326970; Sat, 30 Sep 2023 16:25:26 -0700 (PDT) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Sat, 30 Sep 2023 16:25:26 -0700 From: Stefan Kangas In-Reply-To: =?UTF-8?B?PGZjNGM5ZjY3LWYwNmUtNDRkNC05YzAyLTMyZGEwNmU5N2ZlOUBtYWlsby5jb20+?= =?UTF-8?B?ICgiQXVndXN0aW4gQ2jDqW5lYXUgKEJUdWluKSIncyBtZXNzYWdlIG9mICJGcmksIDIyIFNlcCAyMDIz?= =?UTF-8?B?IDEzOjI3OjAwICswMjAwIik=?= References: MIME-Version: 1.0 Date: Sat, 30 Sep 2023 16:25:26 -0700 Message-ID: Subject: Re: bug#66153: 30.0.50; treesit: Edge case in indentation with multiple languages To: =?UTF-8?Q?Augustin_Ch=C3=A9neau?= Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66153-done Cc: 66153-done@debbugs.gnu.org, Yuan Fu 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 (-) Version: 30.1 Augustin Ch=C3=A9neau (BTuin) writes: > There is an edge case in treesit with multiple languages > indentation. Here is a simple example: > > // language_A > { > // language_B > } > // language_A > > > Here, brackets are managed by language_A, but everything inside is > managed by language_B. Meaning that if the pointer is at the beginning > of the third line (with the closing bracket), it will use language_B's > indent rules. But if the point is located on the bracket, it will use > language_A's rules. It seems like this patch was installed on master, but the bug was left open in the bug tracker. I'm therefore closing it now. Please remember to close bug reports when they are fixed. commit 7447d3df94e49bef8577008d76a6b1f6a4013146 Author: Augustin Ch=C3=A9neau Commit: Yuan Fu Date: Wed Sep 20 12:23:22 2023 +0200 Fix tree-sitter indentation conflict with multiple languages * lisp/treesit.el (treesit--indent-1): Use bol instead of point. Copyright-paperwork-exempt: yes From unknown Sat Aug 09 22:41:20 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sun, 29 Oct 2023 11:24:08 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator