branch: externals/compat
commit 59c893c2fe01f8bb8c25d8b7e48f02595884aeb8
Author: Daniel Mendler <m...@daniel-mendler.de>
Commit: Daniel Mendler <m...@daniel-mendler.de>

    compat-defalias: Add docstring
---
 compat-macs.el | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/compat-macs.el b/compat-macs.el
index f37c0ab1e5..3f723efd49 100644
--- a/compat-macs.el
+++ b/compat-macs.el
@@ -156,10 +156,13 @@ under which the definition is generated.
       ;; redefine an existing definition if Compat is loaded on a newer Emacs
       ;; version.
       `((unless (fboundp ',name)
-          ,(if obsolete
-               `(define-obsolete-function-alias
-                  ',name ',def ,compat--version)
-             `(defalias ',name ',def)))))))
+          ,(let ((doc (compat--format-docstring
+                       'function name
+                       (get name 'function-documentation))))
+             (if obsolete
+                 `(define-obsolete-function-alias
+                    ',name ',def ,compat--version ,doc)
+               `(defalias ',name ',def ,doc))))))))
 
 (defmacro compat-defun (name arglist docstring &rest rest)
   "Define compatibility function NAME with arguments ARGLIST.

Reply via email to