selected. When given a package-desc object which is already
installed, the package is not downloaded again, but it is marked
as selected (if it wasn't already).
+ (package-reinstall): Accept package-desc objects.
2015-02-03 Artur Malabarba <bruce.connor.am@gmail.com>
;;;###autoload
(defun package-reinstall (pkg)
- "Reinstall package PKG."
+ "Reinstall package PKG.
+PKG shoul be either a symbol, the package name, or a package-desc
+object."
(interactive (list (intern (completing-read
"Reinstall package: "
(mapcar #'symbol-name
(mapcar #'car package-alist))))))
- (package-delete (cadr (assq pkg package-alist)) 'force 'nosave)
+ (package-delete
+ (if (package-desc-p pkg) pkg (cadr (assq pkg package-alist)))
+ 'force 'nosave)
(package-install pkg))
(defun package-strip-rcs-id (str)