Function: verilog-dir-files
verilog-dir-files is a byte-compiled function defined in
verilog-mode.el.gz.
Signature
(verilog-dir-files DIRNAME)
Documentation
Return all filenames in the DIRNAME directory.
Relative paths depend on the default-directory.
Results are cached if inside verilog-preserve-dir-cache.
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/verilog-mode.el.gz
(defun verilog-dir-files (dirname)
"Return all filenames in the DIRNAME directory.
Relative paths depend on the `default-directory'.
Results are cached if inside `verilog-preserve-dir-cache'."
(unless verilog-dir-cache-preserving
(setq verilog-dir-cache-list nil)) ; Cache disabled
;; We don't use expand-file-name on the dirname to make key, as it's slow
(let* ((cache-key (list dirname default-directory))
(fass (assoc cache-key verilog-dir-cache-list))
exp-dirname data)
(cond (fass ; Return data from cache hit
(nth 1 fass))
(t
(setq exp-dirname (expand-file-name dirname)
data (and (file-directory-p exp-dirname)
(directory-files exp-dirname nil nil nil)))
;; Note we also encache nil for non-existing dirs.
(setq verilog-dir-cache-list (cons (list cache-key data)
verilog-dir-cache-list))
data))))