]> git.eshelyaron.com Git - emacs.git/commitdiff
Minor improvements in pkg.el
authorGerd Möllmann <gerd@gnu.org>
Thu, 27 Oct 2022 12:20:53 +0000 (14:20 +0200)
committerGerd Möllmann <gerd@gnu.org>
Thu, 27 Oct 2022 12:20:53 +0000 (14:20 +0200)
* lisp/emacs-lisp/pkg.el (register-package): Add autoload cookie.
(unregiter-package): New function.
(use-package): Add doc string.
(unuse-package): Add doc string.
(in-package*): Change doc string.

lisp/emacs-lisp/pkg.el

index 96c73a09217ddb29821c0f40657c22ef47ad2316..ead9c7b418ab4d65ab4eb7305041f3c2436d548d 100644 (file)
@@ -292,6 +292,8 @@ but is what Common Lisp implementations usually do."
       (register-package package))
     package))
 
+
+;;;###autoload
 (defun register-package (package)
   "Register PACKAGE in the package registry.
 Signal an error if the name or one of the nicknames of PACKAGE
@@ -308,6 +310,13 @@ Value is PACKAGE."
             (package-%nicknames package))
       package)))
 
+;;;###autoload
+(defun unregister-package (package)
+  "Unregister PACKAGE from the package registry.
+This removed the name of the package and all its nicknames
+from *package-registry*."
+  (pkg--remove-from-registry (pkg--package-or-lose package)))
+
 ;;;###autoload
 (defun list-all-packages ()
   "Return a fresh list of all registered packages."
@@ -509,7 +518,6 @@ Value is the renamed package object."
        (cl-pushnew sym (package-%shadowing-symbols package)))))
   t)
 
-
 ;;;###autoload
 (defun shadowing-import (_symbols &optional package)
   (setq package (pkg--package-or-default package))
@@ -517,6 +525,11 @@ Value is the renamed package object."
 
 ;;;###autoload
 (defun use-package (use &optional package)
+  "Add package(s) USE the the use-list of PACKAGE.
+USE may be a package or list of packages or package designators.
+Optional PACKAGE specifies the PACKAGE whose use-list is
+to be changed.  If not specified, use the current package.
+Value is t."
   (let* ((package (pkg--package-or-default package))
          (use (pkg--listify-packages use)))
     (setf (package-%use-list package)
@@ -526,6 +539,11 @@ Value is the renamed package object."
 
 ;;;###autoload
 (defun unuse-package (unuse &optional package)
+  "Remove package(s) UNUSE the the use-list of PACKAGE.
+UNUSE may be a package or list of packages or package designators.
+Optional PACKAGE specifies the PACKAGE whose use-list is
+to be changed.  If not specified, use the current package.
+Value is t."
   (let* ((package (pkg--package-or-default package))
          (unuse (pkg--listify-packages unuse)))
     (setf (package-%use-list package)
@@ -535,7 +553,7 @@ Value is the renamed package object."
 
 ;;;###autoload
 (defun in-package* (package)
-  "Switch to PACKAGE with completion."
+  "Switch current package to PACKAGE with completion."
   (interactive (list (completing-read "Package to switch to: "
                                       *package-registry*
                                       nil t)))