Function: package--find-non-dependencies

package--find-non-dependencies is a byte-compiled function defined in package.el.gz.

Signature

(package--find-non-dependencies)

Documentation

Return a list of installed packages which are not dependencies.

Finds all packages in package-alist which are not dependencies of any other packages. Used to populate package-selected-packages.

Source Code

;; Defined in /usr/src/emacs/lisp/emacs-lisp/package.el.gz
(defun package--find-non-dependencies ()
  "Return a list of installed packages which are not dependencies.
Finds all packages in `package-alist' which are not dependencies
of any other packages.
Used to populate `package-selected-packages'."
  (let ((dep-list
         (delete-dups
          (apply #'append
            (mapcar (lambda (p) (mapcar #'car (package-desc-reqs (cadr p))))
                    package-alist)))))
    (cl-loop for p in package-alist
             for name = (car p)
             unless (memq name dep-list)
             collect name)))