Function: use-package-handler/:pin
use-package-handler/:pin is a byte-compiled function defined in
use-package-ensure.el.gz.
Signature
(use-package-handler/:pin NAME KEYWORD ARCHIVE-NAME REST STATE)
Source Code
;; Defined in /usr/src/emacs/lisp/use-package/use-package-ensure.el.gz
(defun use-package-handler/:pin (name _keyword archive-name rest state)
(let ((body (use-package-process-keywords name rest state))
(pin-form (if archive-name
`(use-package-pin-package ',(use-package-as-symbol name)
,archive-name))))
;; Pinning should occur just before ensuring
;; See `use-package-handler/:ensure'.
(if (bound-and-true-p byte-compile-current-file)
(eval pin-form) ; Eval when byte-compiling,
(push pin-form body)) ; or else wait until runtime.
body))