Function: tramp-fuse-handle-file-name-all-completions

tramp-fuse-handle-file-name-all-completions is a byte-compiled function defined in tramp-fuse.el.gz.

Signature

(tramp-fuse-handle-file-name-all-completions FILENAME DIRECTORY)

Documentation

Like file-name-all-completions for Tramp files.

Source Code

;; Defined in /usr/src/emacs/lisp/net/tramp-fuse.el.gz
(defun tramp-fuse-handle-file-name-all-completions (filename directory)
  "Like `file-name-all-completions' for Tramp files."
  (tramp-fuse-remove-hidden-files
   (all-completions
    filename
    (delete-dups
     (append
      (file-name-all-completions
       filename (tramp-fuse-local-file-name directory))
      ;; Some storage systems do not return "." and "..".
      (let (result)
	(dolist (item '(".." ".") result)
	  (when (string-prefix-p filename item)
	    (catch 'match
	      (dolist (elt completion-regexp-list)
		(unless (string-match-p elt item) (throw 'match nil)))
	      (setq result (cons (concat item "/") result)))))))))))