Function: f--collect-entries

f--collect-entries is a byte-compiled function defined in f.el.

Signature

(f--collect-entries PATH RECURSIVE)

Source Code

;; Defined in ~/.emacs.d/elpa/f-20241003.1131/f.el
(defun f--collect-entries (path recursive)
  (let (result
        (entries
         (-reject
          (lambda (file)
            (member (f-filename file) '("." "..")))
          (directory-files path t))))
    (cond (recursive
           (mapc
            (lambda (entry)
              (if (f-file-p entry)
                  (setq result (cons entry result))
                (when (f-directory-p entry)
                  (setq result (cons entry result))
                  (if (f-readable-p entry)
                      (setq result (append result (f--collect-entries entry recursive)))
                    result))))
            entries))
          (t (setq result entries)))
    result))