]> git.eshelyaron.com Git - emacs.git/commit
Fix block comment indent and filling for c-ts-mode (bug#59763)
authorYuan Fu <casouri@gmail.com>
Sat, 24 Dec 2022 01:12:32 +0000 (17:12 -0800)
committerYuan Fu <casouri@gmail.com>
Sat, 24 Dec 2022 08:33:17 +0000 (00:33 -0800)
commit6a43af58802d46555d692d0934d85d22711e0b56
treee10719c3f2697211c84abbbcfe1e759e5e4a65c8
parente492c21e81040b9539139b78f6baf98df17bbaab
Fix block comment indent and filling for c-ts-mode (bug#59763)

Now indent and filling works like in c-mode.  The only noticeable
missing piece is that the "*/" is not attached to the last sentence
when filling.  c-mode does it by replacing whitespaces between the
"*/" and the end of the last sentence with xxx, fill it, then change
the xxx back. I don't know if we should do that in c-ts-mode's filling.

* doc/lispref/modes.texi (Parser-based Indentation): Add new preset.
* lisp/progmodes/c-ts-mode.el (c-ts-mode--indent-styles): Add new
indent rule.
(c-ts-mode--fill-paragraph): New function.
(c-ts-base-mode): Setup paragraph-start, adaptive-fill, etc.
* lisp/treesit.el (treesit-simple-indent-presets): Add new preset.
doc/lispref/modes.texi
lisp/progmodes/c-ts-mode.el
lisp/treesit.el