]> git.eshelyaron.com Git - emacs.git/commitdiff
rust-ts-mode--comment-docstring: Fix/improve the previous change
authorChristophe TROESTLER <Christophe.TROESTLER@umons.ac.be>
Sat, 2 Dec 2023 16:58:40 +0000 (18:58 +0200)
committerEshel Yaron <me@eshelyaron.com>
Sat, 9 Dec 2023 19:05:27 +0000 (20:05 +0100)
* 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.

lisp/progmodes/rust-ts-mode.el

index 03ff2776d3aa5152a594dedcf9e829cc8961e623..1a1f6ace047d062b95d61b5662c180f4e2e49b84 100644 (file)
 (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)