summaryrefslogtreecommitdiff
path: root/lisp/progmodes
diff options
context:
space:
mode:
authorChristophe TROESTLER <Christophe.TROESTLER@umons.ac.be>2023-12-02 18:58:40 +0200
committerDmitry Gutov <dmitry@gutov.dev>2023-12-02 18:58:40 +0200
commita547b0e2e832054f63bb1ed5a715a9c28759ba09 (patch)
tree322e8a4d91d32b54efc68e7a29163342654e0767 /lisp/progmodes
parent5f882f4ee97f6e7e730e85482ff799b4fe0e30f1 (diff)
downloademacs-a547b0e2e832054f63bb1ed5a715a9c28759ba09.tar.gz
emacs-a547b0e2e832054f63bb1ed5a715a9c28759ba09.tar.bz2
emacs-a547b0e2e832054f63bb1ed5a715a9c28759ba09.zip
rust-ts-mode--comment-docstring: Fix/improve the previous change
* lisp/progmodes/rust-ts-mode.el (rust-ts-mode--comment-docstring): Match also "inner" line docs. Stop rebinding 'end' and use the argument's value in the 'treesit-fontify-with-override' call.
Diffstat (limited to 'lisp/progmodes')
-rw-r--r--lisp/progmodes/rust-ts-mode.el6
1 files changed, 3 insertions, 3 deletions
diff --git a/lisp/progmodes/rust-ts-mode.el b/lisp/progmodes/rust-ts-mode.el
index a07634199ff..18951a10c55 100644
--- a/lisp/progmodes/rust-ts-mode.el
+++ b/lisp/progmodes/rust-ts-mode.el
@@ -290,13 +290,13 @@
(defun rust-ts-mode--comment-docstring (node override start end &rest _args)
"Use the comment or documentation face appropriately for comments."
(let* ((beg (treesit-node-start node))
- (end (treesit-node-end node))
(face (save-excursion
(goto-char beg)
- (if (looking-at "///")
+ (if (looking-at "//\\(?:/\\|!\\)")
'font-lock-doc-face
'font-lock-comment-face))))
- (treesit-fontify-with-override beg end face override start end)))
+ (treesit-fontify-with-override beg (treesit-node-end node)
+ face override start end)))
(defun rust-ts-mode--fontify-scope (node override start end &optional tail-p)
(let* ((case-fold-search nil)