GNU bug report logs -
#75609
Hideshow support for treesitter
Previous Next
Reported by: Juri Linkov <juri <at> linkov.net>
Date: Thu, 16 Jan 2025 17:50:01 UTC
Severity: wishlist
Tags: patch
Fixed in version 31.0.50
Done: Juri Linkov <juri <at> linkov.net>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
> From: Juri Linkov <juri <at> linkov.net>
> Cc: Stefan Monnier <monnier <at> iro.umontreal.ca>, casouri <at> gmail.com,
> 75609 <at> debbugs.gnu.org
> Date: Thu, 23 Jan 2025 19:39:17 +0200
>
> > I'm curious: why do you have to use skip-syntax-forward/backward when
> > tree-sitter already should know where a comment starts and ends?
> > ideally, features that use tree-sitter should not need to consult any
> > syntax tables set up by the major mode. Or what am I missing?
>
> tree-sitter has no information about whitespace, but whitespace is
> essential part of the behavior according to the docstring of
> 'forward-comment':
>
> Stop scanning if we find something other than a comment or whitespace.
> If COUNT comments are found as expected, with nothing except whitespace
> between them, return t; otherwise return nil.
>
> So treesit should be able to skip whitespace as well:
>
> default implementation = skip whitespace + check syntax table
> treesit implementation = skip whitespace + check syntax tree
I'm confused: are you saying that (skip-syntax-forward " >") skips
whitespace? AFAIU, it skips not just whitespace. And to skip
whitespace we don't need syntax-tables, do we? I'm probably missing
something.
This bug report was last modified 115 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.