Make c-ts-common-comment-indent-new-line work for rust doc comment

* lisp/progmodes/c-ts-common.el (c-ts-common-comment-indent-new-line):
Support //! comment directives.
This commit is contained in:
Yuan Fu 2024-04-23 22:28:25 -07:00
parent 67ef1d54e7
commit c8c319e0b0
No known key found for this signature in database
GPG key ID: 56E19BC57664A442

View file

@ -296,9 +296,10 @@ and /* */ comments. SOFT works the same as in
;; auto-fill or other smart features.
(cond
;; Line starts with //, or ///, or ////...
;; Or //! (used in rust).
((save-excursion
(beginning-of-line)
(looking-at (rx "//" (group (* "/") (* " ")))))
(looking-at (rx "//" (group (* (any "/!")) (* " ")))))
(let ((whitespaces (match-string 1)))
(if soft (insert-and-inherit ?\n) (newline 1))
(delete-region (line-beginning-position) (point))
@ -316,7 +317,7 @@ and /* */ comments. SOFT works the same as in
;; Line starts with *.
((save-excursion
(beginning-of-line)
(looking-at (rx (group (* " ") (or "*" "|") (* " ")))))
(looking-at (rx (group (* " ") (any "*|") (* " ")))))
(let ((prefix (match-string 1)))
(if soft (insert-and-inherit ?\n) (newline 1))
(delete-region (line-beginning-position) (point))