]> git.eshelyaron.com Git - emacs.git/commit
Improve tree-sitter indent anchor prev-adaptive-prefix (bug#61314)
authorYuan Fu <casouri@gmail.com>
Sun, 19 Feb 2023 20:22:27 +0000 (12:22 -0800)
committerYuan Fu <casouri@gmail.com>
Sun, 19 Feb 2023 20:34:19 +0000 (12:34 -0800)
commitafbce8bb46798518998f517cbacdbd65d4531a3f
tree3062209a032808165a8906d24440693d0e5e078e
parent2e6093b425e21551806abed746765631a00942d6
Improve tree-sitter indent anchor prev-adaptive-prefix (bug#61314)

Now prev-adaptive-prefix looks at the current line and checks if it
begins with a prefix itself.  If it does, prev-adaptive-prefix tries
to place the anchor before the prefix on the previous line, rather
than after it.

 - prev line
 - this line -> This line starts with a "-", i.e., begins with a
                prefix, so we place the anchor at the beginning of the
                 "-" of the previous line, rather than after it

 - prev line
   this line -> This line doesn't start with a prefix, so the anchor
                is placed after the previous line's "-".

* doc/lispref/modes.texi (Parser-based Indentation): Update manual.
* lisp/treesit.el:
(treesit-simple-indent-presets): Add local variable
this-line-has-prefix, base what anchor to return on the value of
this-line-has-prefix and whether the prev line has a prefix.
doc/lispref/modes.texi
lisp/treesit.el
test/lisp/progmodes/c-ts-mode-resources/indent.erts