* lisp/emacs-lisp/easy-mmode.el (easy-mmode--mode-docstring):
When using `easy-mmode--arg-docstring' to auto-generate a
docstring, refill it up to `emacs-lisp-docstring-fill-column'.
\\{%s}" mode-pretty-name keymap-sym))))
(if (string-match-p "\\bARG\\b" doc)
doc
- (let ((argdoc (format easy-mmode--arg-docstring
- mode-pretty-name)))
- (replace-regexp-in-string "\\(\n\n\\|\\'\\)\\(.\\|\n\\)*\\'"
- (concat argdoc "\\1")
- doc nil nil 1)))))
+ (let* ((fill-prefix nil)
+ (docstring-fc (bound-and-true-p emacs-lisp-docstring-fill-column))
+ (fill-column (if (integerp docstring-fc) docstring-fc 65))
+ (argdoc (format easy-mmode--arg-docstring
+ mode-pretty-name)))
+ (with-temp-buffer
+ (insert (replace-regexp-in-string "\\(\n\n\\|\\'\\)\\(.\\|\n\\)*\\'"
+ (concat argdoc "\\1")
+ doc nil nil 1))
+ (fill-region (point-min) (point-max) 'left t)
+ (buffer-string))))))
;;;###autoload
(defalias 'easy-mmode-define-minor-mode 'define-minor-mode)