Function: use-package-ensure-elpa

use-package-ensure-elpa is a byte-compiled function defined in use-package-ensure.el.gz.

Signature

(use-package-ensure-elpa NAME ARGS STATE &optional NO-REFRESH)

Source Code

;; Defined in /usr/src/emacs/lisp/use-package/use-package-ensure.el.gz
(define-inline use-package-ensure-elpa (name args state &optional _no-refresh)
  ;; Make sure the expansion of calls to `use-package' doesn't need to
  ;; load us at run-time in the common case.
  (let* ((name (inline-const-val name))
         (args (inline-const-val args)))
    (when args
      (let* ((ensure (pop args))
             (package (or (and (eq ensure t)
                               (use-package-as-symbol name))
                          ensure))
             (pin (if (consp package)
                      (prog1 package (setq package (car package))))))
        (inline-quote
         (progn
           ,(if pin (inline-quote
                     (use-package-pin-package ',(car pin) ',(cdr pin))))
           ,(if package
                (inline-quote
                 (unless (package-installed-p ',package)
                   ;; This is assumed to be an uncommon case.
                   (use-package-ensure-installed ',package))))
           (use-package-ensure-elpa ',name ',args ',state)))))))