]> git.eshelyaron.com Git - emacs.git/commitdiff
Define docstring element for more forms in scheme-mode
authorStefan Kangas <stefan@marxist.se>
Sat, 18 Jun 2022 07:13:06 +0000 (09:13 +0200)
committerStefan Kangas <stefan@marxist.se>
Sat, 18 Jun 2022 07:15:34 +0000 (09:15 +0200)
* lisp/progmodes/scheme.el: Define docstring element for more
forms.  (Bug#33117)

lisp/progmodes/scheme.el

index 9b24c2155dc00cf1746fe944ad3e2afb1c728fff..e0453c3b2f436a71051bd93337f45125625e2243 100644 (file)
@@ -388,12 +388,18 @@ See `run-hooks'."
     st))
 
 (put 'lambda 'scheme-doc-string-elt 2)
+(put 'lambda* 'scheme-doc-string-elt 2)
 ;; Docstring's pos in a `define' depends on whether it's a var or fun def.
 (put 'define 'scheme-doc-string-elt
      (lambda ()
        ;; The function is called with point right after "define".
        (forward-comment (point-max))
        (if (eq (char-after) ?\() 2 0)))
+(put 'define* 'scheme-doc-string-elt 2)
+(put 'case-lambda 'scheme-doc-string-elt 1)
+(put 'case-lambda* 'scheme-doc-string-elt 1)
+(put 'define-syntax-rule 'scheme-doc-string-elt 2)
+(put 'syntax-rules 'scheme-doc-string-elt 2)
 
 (defun scheme-syntax-propertize (beg end)
   (goto-char beg)