summaryrefslogtreecommitdiff
path: root/lisp/emacs-lisp/package-vc.el
diff options
context:
space:
mode:
authorPhilip Kaludercic <philipk@posteo.net>2022-11-13 08:12:18 +0100
committerPhilip Kaludercic <philipk@posteo.net>2022-11-17 20:55:04 +0100
commitc8e5069e6d2f9c443ab7b5184a0f42c8a8ad7127 (patch)
tree6df404063afacc36861b737be097d22734ec2575 /lisp/emacs-lisp/package-vc.el
parentaa56e50fe21cd07bc6aab5ceecc2e92288793a8b (diff)
downloademacs-c8e5069e6d2f9c443ab7b5184a0f42c8a8ad7127.tar.gz
emacs-c8e5069e6d2f9c443ab7b5184a0f42c8a8ad7127.tar.bz2
emacs-c8e5069e6d2f9c443ab7b5184a0f42c8a8ad7127.zip
Add new command 'package-vc-update-all'
* lisp/emacs-lisp/package-vc.el (package-vc-update-all): Add command (package-vc-update): Add an assertion to verify this.
Diffstat (limited to 'lisp/emacs-lisp/package-vc.el')
-rw-r--r--lisp/emacs-lisp/package-vc.el10
1 files changed, 10 insertions, 0 deletions
diff --git a/lisp/emacs-lisp/package-vc.el b/lisp/emacs-lisp/package-vc.el
index 36d17c6116b..b93205e5587 100644
--- a/lisp/emacs-lisp/package-vc.el
+++ b/lisp/emacs-lisp/package-vc.el
@@ -551,6 +551,15 @@ installed package."
(if installed package-alist package-archive-contents)
#'string=)))
+(defun package-vc-update-all ()
+ "Attempt to update all installed VC packages."
+ (interactive)
+ (dolist (package package-alist)
+ (dolist (pkg-desc (cdr package))
+ (when (package-vc-p pkg-desc)
+ (package-vc-update pkg-desc))))
+ (message "Done updating packages."))
+
(defun package-vc-update (pkg-desc)
"Attempt to update the package PKG-DESC."
(interactive (list (package-vc--read-package-desc "Update source package:")))
@@ -566,6 +575,7 @@ installed package."
;; `package-vc--unpack-1'. Ugh...
;;
;; If there is a better way to do this, it should be done.
+ (cl-assert (package-vc-p pkg-desc))
(letrec ((pkg-dir (package-desc-dir pkg-desc))
(empty (make-symbol "empty"))
(args (list empty empty empty empty))