github.com/replit/upm@v0.0.0-20240423230255-9ce4fc3ea24c/resources/elisp/cask-list-specfile.el (about) 1 ;; This is code that Cask can evaluate in order to print a list of all 2 ;; packages from the specfile (Cask) to stdout, in "name=spec" format. 3 4 (let* ((bundle (cask-cli--bundle)) 5 (deps (append (cask-runtime-dependencies bundle) 6 (cask-development-dependencies bundle)))) 7 (dolist (d deps) 8 (let ((fetcher (cask-dependency-fetcher d)) 9 (url (cask-dependency-url d)) 10 (files (cask-dependency-files d)) 11 (ref (cask-dependency-ref d)) 12 (branch (cask-dependency-branch d))) 13 (princ (format "%S=%s%s%s%s\n" 14 (cask-dependency-name d) 15 (if fetcher (format "%S %S" fetcher url) "") 16 (if files (format ":files %S" files) "") 17 (if ref (format ":ref %S" ref) "") 18 (if branch (format ":branch %S" branch) ""))))))