Function: use-package-ensure-system-package-consify

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

Signature

(use-package-ensure-system-package-consify ARG)

Documentation

Turn ARG into a cons of the form (PACKAGE-NAME . INSTALL-COMMAND').

Source Code

;; Defined in /usr/src/emacs/lisp/use-package/use-package-ensure-system-package.el.gz
(defun use-package-ensure-system-package-consify (arg)
  "Turn ARG into a cons of the form (PACKAGE-NAME . INSTALL-COMMAND')."
  (cond
   ((stringp arg)
    (cons arg `(system-packages-install ,arg)))
   ((symbolp arg)
    (cons arg `(system-packages-install ,(symbol-name arg))))
   ((consp arg)
    (cond
     ((not (cdr arg))
      (use-package-ensure-system-package-consify (car arg)))
     ((stringp (cdr arg))
      (progn
	(push (cdr arg) use-package-ensure-system-package--custom-packages)
	(cons (car arg) `(async-shell-command ,(cdr arg)))))
     (t
      (cons (car arg)
	    `(system-packages-install ,(symbol-name (cdr arg)))))))))