]> git.eshelyaron.com Git - emacs.git/commitdiff
EIEIO: Remove redundant type info in help
authorStefan Monnier <monnier@iro.umontreal.ca>
Mon, 6 Dec 2021 02:07:58 +0000 (21:07 -0500)
committerStefan Monnier <monnier@iro.umontreal.ca>
Mon, 6 Dec 2021 02:07:58 +0000 (21:07 -0500)
`C-h o` returned redundant info when used on EIEIO classes, listing
the same thing both for the type name and for the constructor name.

* lisp/emacs-lisp/eieio.el (help-fns-describe-function-functions):
Remove special case for defclass constructors.
* lisp/emacs-lisp/eieio-opt.el (eieio-help-constructor): Declare it obsolete.

lisp/emacs-lisp/eieio-opt.el
lisp/emacs-lisp/eieio.el

index 9c842f46829325f7818cbf4d0ae53d23fae9d18a..3297a9d2ec7efb55917ce0713dfa5695a0c657b4 100644 (file)
@@ -130,6 +130,7 @@ are not abstract."
 ;;;###autoload
 (defun eieio-help-constructor (ctr)
   "Describe CTR if it is a class constructor."
+  (declare (obsolete "use describe-function or cl--describe-class" "29.1"))
   (when (class-p ctr)
     (erase-buffer)
     (let ((location (find-lisp-object-file-name ctr 'define-type))
index 3fbfe011e29b7a6b3672e44b6e3eaa3d4bc116d7..2850c91ecdf0f725824862367e08b26c9bab92a3 100644 (file)
@@ -992,11 +992,6 @@ of `eq'."
   (error "EIEIO: `change-class' is unimplemented"))
 (define-obsolete-function-alias 'change-class #'eieio-change-class "26.1")
 
-;; Hook ourselves into help system for describing classes and methods.
-;; FIXME: This is not actually needed any more since we can click on the
-;; hyperlink from the constructor's docstring to see the type definition.
-(add-hook 'help-fns-describe-function-functions #'eieio-help-constructor)
-
 (provide 'eieio)
 
 ;;; eieio.el ends here