Function: package-load-all-descriptors

package-load-all-descriptors is a byte-compiled function defined in package.el.gz.

Signature

(package-load-all-descriptors)

Documentation

Load descriptors for installed Emacs Lisp packages.

This looks for package subdirectories in package-user-dir and package-directory-list. The variable package-load-list controls which package subdirectories may be loaded.

In each valid package subdirectory, this function loads the description file containing a call to define-package, which updates package-alist.

Source Code

;; Defined in /usr/src/emacs/lisp/emacs-lisp/package.el.gz
(defun package-load-all-descriptors ()
  "Load descriptors for installed Emacs Lisp packages.
This looks for package subdirectories in `package-user-dir' and
`package-directory-list'.  The variable `package-load-list'
controls which package subdirectories may be loaded.

In each valid package subdirectory, this function loads the
description file containing a call to `define-package', which
updates `package-alist'."
  (dolist (dir (cons package-user-dir package-directory-list))
    (when (file-directory-p dir)
      (dolist (subdir (directory-files dir))
        (unless (equal subdir "..")
          (let ((pkg-dir (expand-file-name subdir dir)))
            (when (file-directory-p pkg-dir)
              (package-load-descriptor pkg-dir))))))))