From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.devel Subject: Re: Tree-sitter api Date: Wed, 15 Sep 2021 14:19:12 -0400 Message-ID: References: <83r1f7hydn.fsf@gnu.org> <8335qbirsr.fsf@gnu.org> <73E0B1F6-6F9F-40E0-927E-D08481BFF391@gmail.com> <834kaqhqlp.fsf@gnu.org> <8335qahqgk.fsf@gnu.org> <3BC29D06-CA75-4706-9AD7-ABA2F65C4DEE@gmail.com> <83v936fj35.fsf@gnu.org> <83r1dselyo.fsf@gnu.org> <6A4CE984-6ACE-4E66-8EF2-F3D351C02248@gmail.com> <83r1dscpt2.fsf@gnu.org> <83o88wcof9.fsf@gnu.org> <83lf3zdh4z.fsf@gnu.org> <8965C4A0-79D3-4D77-A6BA-D07A6C93F7FE@gmail.com> <83ilz3cs4k.fsf@gnu.org> <04D19C1A-CD64-4156-B932-1C9FEEE4EC7B@gmail.com> <83zgsebc0r.fsf@gnu.org> <1F752923-F357-4A18-B6E2-0120F1B9BD37@gmail.com> <83fsu5bzem.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="12307"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Cc: Yuan Fu , ubolonton@gmail.com, theo@thornhill.no, cpitclaudel@gmail.com, emacs-devel@gnu.org, stephen_leake@stephe-leake.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Wed Sep 15 21:00:40 2021 Return-path: Envelope-to: ged-emacs-devel@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 1mQa9A-00031z-4k for ged-emacs-devel@m.gmane-mx.org; Wed, 15 Sep 2021 21:00:40 +0200 Original-Received: from localhost ([::1]:52178 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mQa98-0006qA-Uy for ged-emacs-devel@m.gmane-mx.org; Wed, 15 Sep 2021 15:00:38 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:58462) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mQZVA-00018V-Jy for emacs-devel@gnu.org; Wed, 15 Sep 2021 14:19:21 -0400 Original-Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:50481) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mQZV9-0002AC-2e; Wed, 15 Sep 2021 14:19:20 -0400 Original-Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id D9988100182; Wed, 15 Sep 2021 14:19:22 -0400 (EDT) Original-Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 5FA1E10012C; Wed, 15 Sep 2021 14:19:21 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1631729961; bh=0shbjRZtIZ3QBqkqreROTW0ctPXUnv31e3aS9vr5nfo=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From; b=okXNRR/nKVTOoXjkSO2cL5bgecbhYjfZa70yYUMRop/6+NcQtyIy+WfAsZyvjnetN mRr6CJQgXzx18kdMacJiysNZyYC0zgfGHmdn2yFLOA0xQxHY8oNVvlC0QDPRAshVEE bGua8l+7jYgJG9ZoGUIqCGwqtW18F7yZrwCvNExwAIIU09/dlMpo+ODJ0quCG7OGd9 34Gxu8SLG4Dyy9V6C9Ctf+SxhrrzX9qt/vxzoHInUqhlRybyDAKDH3o6vN+85t7fqS +fYvwQms7yGeUBxckAiybqZvo68C+/MA71KAZX1XXm6fCXcoVDETfOymt/UicGO0qt V7+8IJ6HBfBkA== Original-Received: from pastel (unknown [45.72.241.23]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 0C6ED1201F4; Wed, 15 Sep 2021 14:19:14 -0400 (EDT) In-Reply-To: <83fsu5bzem.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 15 Sep 2021 19:02:09 +0300") Received-SPF: pass client-ip=132.204.25.50; envelope-from=monnier@iro.umontreal.ca; helo=mailscanner.iro.umontreal.ca X-Spam_score_int: -42 X-Spam_score: -4.3 X-Spam_bar: ---- X-Spam_report: (-4.3 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:274767 Archived-At: > I wasn't talking about tree-sitter itself, I was talking about the > facilities Emacs will provide based on TS. There will be in Emacs a > function to calculate indentation using TS, right? And that function > will be language-agnostic, like indent-line-function is, right? There is such a function but it doesn't do anything itself. It relies on the major-mode to do the heavy lifting which consists in giving indentation rules for each one of the possible node types that can appear in the AST (and as Yuan explained, those types are different for every language). Stefan