From efa577dec2a71f5d7fa791a1c5bf5858d425b1ab Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Mon, 21 Jan 2019 03:48:10 -0500 Subject: [PATCH] Improve error-handling in doom/update-package --- core/autoload/packages.el | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/core/autoload/packages.el b/core/autoload/packages.el index 922f6e0c0..ec93895bc 100644 --- a/core/autoload/packages.el +++ b/core/autoload/packages.el @@ -427,12 +427,15 @@ calls." (declare (interactive-only t)) (interactive (let* ((packages (doom-get-outdated-packages)) - (package (if packages - (completing-read "Update package: " - (mapcar #'car packages) - nil t) - (user-error "All packages are up to date")))) - (list (cdr (assq (car (assoc package package-alist)) packages))))) + (selection (if packages + (completing-read "Update package: " + (mapcar #'car packages) + nil t) + (user-error "All packages are up to date"))) + (name (car (assoc selection package-alist)))) + (unless name + (user-error "'%s' is already up-to-date" selection)) + (list (cdr (assq name packages))))) (doom-initialize-packages) (cl-destructuring-bind (package old-version new-version) pkg (if-let* ((desc (doom-package-outdated-p package)))