- (let ((enable-local-eval nil)
- (all-subdirs command-line-args-left)
- (start-directory default-directory))
- (get-buffer-create " cus-dep temp")
- (set-buffer " cus-dep temp")
- (while all-subdirs
- (message "Directory %s" (car all-subdirs))
- (let ((files (directory-files (car all-subdirs) nil "\\`[^=].*\\.el\\'"))
- (default-directory default-directory)
- file
- is-autoloaded)
- (cd (car all-subdirs))
- (while files
- (setq file (car files)
- files (cdr files))
- (when (file-exists-p file)
+ (let ((enable-local-eval nil))
+ (set-buffer (get-buffer-create " cus-dep temp"))
+ (dolist (subdir command-line-args-left)
+ (message "Directory %s" subdir)
+ (let ((files (directory-files subdir nil "\\`[^=].*\\.el\\'"))
+ (default-directory (expand-file-name subdir))
+ (preloaded (concat "\\`"
+ (regexp-opt (mapcar
+ (lambda (f)
+ (file-name-sans-extension
+ (file-name-nondirectory f)))
+ preloaded-file-list) t)
+ "\\.el\\'")))
+ (dolist (file files)
+ (when (and (file-exists-p file)
+ ;; Ignore files that are preloaded.
+ (not (string-match preloaded file)))