Function: use-package-ensure-installed
use-package-ensure-installed is an autoloaded and byte-compiled
function defined in use-package-ensure.el.gz.
Signature
(use-package-ensure-installed PACKAGE)
Source Code
;; Defined in /usr/src/emacs/lisp/use-package/use-package-ensure.el.gz
;;;###autoload
(defun use-package-ensure-installed (package)
(require 'package)
(defvar package-archive-contents)
(defvar package-pinned-packages)
(condition-case-unless-debug err
(progn
;; FIXME: Fold these `package-read-all-archive-contents' and
;; `package-refresh-contents' calls into `package-install'?
(when (assoc package package-pinned-packages)
(package-read-all-archive-contents))
(if (assoc package package-archive-contents)
nil
(package-refresh-contents)
(when (assoc package package-pinned-packages)
(package-read-all-archive-contents)))
(package-install package)
t)
(error
(display-warning 'use-package
(format "Failed to install %s: %s"
package (error-message-string err))
:error))))