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))))