]> git.eshelyaron.com Git - emacs.git/commitdiff
Allow experimenting with in-package
authorGerd Möllmann <gerd@gnu.org>
Thu, 27 Oct 2022 08:50:51 +0000 (10:50 +0200)
committerGerd Möllmann <gerd@gnu.org>
Thu, 27 Oct 2022 08:50:51 +0000 (10:50 +0200)
* lisp/emacs-lisp/pkg.el (in-package*): New interactive function.

lisp/emacs-lisp/pkg.el

index 044a56a5e2ca3237ebb038b312b89d96b4a0137d..f20d51e721e3f6121788dcec8b26bbd86ee4c568 100644 (file)
@@ -540,6 +540,15 @@ Value is the renamed package object."
                            unuse))
     t))
 
+;;;###autoload
+(defun in-package* (package)
+  "Switch to PACKAGE with completion."
+  (interactive (list (completing-read "Package to switch to: "
+                                      *package-registry*
+                                      nil t)))
+  (let ((package (pkg--package-or-lose package)))
+    (setf *package* package)))
+
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;                            defpackage
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;