Function: use-package-handler/:defer
use-package-handler/:defer is a byte-compiled function defined in
use-package-core.el.gz.
Signature
(use-package-handler/:defer NAME KEYWORD ARG REST STATE)
Source Code
;; Defined in /usr/src/emacs/lisp/use-package/use-package-core.el.gz
(defun use-package-handler/:defer (name _keyword arg rest state)
(let ((body (use-package-process-keywords name rest state)))
(use-package-concat
;; Load the package after a set amount of idle time, if the argument to
;; `:defer' was a number.
(when (numberp arg)
`((run-with-idle-timer ,arg nil #'require
',(use-package-as-symbol name) nil t)))
(if (or (not arg) (null body))
body
`((eval-after-load ',name ',(macroexp-progn body)))))))