Function: tramp-archive-handle-directory-files

tramp-archive-handle-directory-files is a byte-compiled function defined in tramp-archive.el.gz.

Signature

(tramp-archive-handle-directory-files DIRECTORY &optional FULL MATCH NOSORT COUNT)

Documentation

Like directory-files for Tramp files.

Source Code

;; Defined in /usr/src/emacs/lisp/net/tramp-archive.el.gz
(defun tramp-archive-handle-directory-files
    (directory &optional full match nosort count)
  "Like `directory-files' for Tramp files."
  (tramp-barf-if-file-missing (tramp-dissect-file-name directory) directory
    (when (file-directory-p directory)
      (setq directory (file-name-as-directory (expand-file-name directory)))
      (let ((temp (nreverse (file-name-all-completions "" directory)))
	    result item)

	(while temp
	  (setq item (directory-file-name (pop temp)))
	  (when (or (null match) (string-match-p match item))
	    (push (if full (concat directory item) item)
		  result)))
	(unless nosort
          (setq result (sort result #'string<)))
	(when (and (natnump count) (> count 0))
	  (setq result (tramp-compat-ntake count result)))
	result))))