|
44 | 44 | (delete-file (tramp-fuse-local-file-name filename) trash)
|
45 | 45 | (tramp-flush-file-properties v localname)))
|
46 | 46 |
|
| 47 | +(defsubst tramp-fuse-remove-hidden-files (files) |
| 48 | + "Remove hidden files from FILES." |
| 49 | + (cl-remove-if |
| 50 | + (lambda (x) (and (stringp x) (string-match-p "\\.fuse_hidden" x))) |
| 51 | + files)) |
| 52 | + |
47 | 53 | (defun tramp-fuse-handle-directory-files
|
48 | 54 | (directory &optional full match nosort count)
|
49 | 55 | "Like `directory-files' for Tramp files."
|
|
75 | 81 | result)))
|
76 | 82 | (setq result (cons item result))))
|
77 | 83 | ;; Return result.
|
78 |
| - (if nosort result (sort result #'string<)))))) |
| 84 | + (tramp-fuse-remove-hidden-files |
| 85 | + (if nosort result (sort result #'string<))))))) |
79 | 86 |
|
80 | 87 | (defun tramp-fuse-handle-file-attributes (filename &optional id-format)
|
81 | 88 | "Like `file-attributes' for Tramp files."
|
|
92 | 99 |
|
93 | 100 | (defun tramp-fuse-handle-file-name-all-completions (filename directory)
|
94 | 101 | "Like `file-name-all-completions' for Tramp files."
|
95 |
| - (all-completions |
96 |
| - filename |
97 |
| - (delete-dups |
98 |
| - (append |
99 |
| - (file-name-all-completions |
100 |
| - filename (tramp-fuse-local-file-name directory)) |
101 |
| - ;; Some storage systems do not return "." and "..". |
102 |
| - (let (result) |
103 |
| - (dolist (item '(".." ".") result) |
104 |
| - (when (string-prefix-p filename item) |
105 |
| - (catch 'match |
106 |
| - (dolist (elt completion-regexp-list) |
107 |
| - (unless (string-match-p elt item) (throw 'match nil))) |
108 |
| - (setq result (cons (concat item "/") result)))))))))) |
| 102 | + (tramp-fuse-remove-hidden-files |
| 103 | + (all-completions |
| 104 | + filename |
| 105 | + (delete-dups |
| 106 | + (append |
| 107 | + (file-name-all-completions |
| 108 | + filename (tramp-fuse-local-file-name directory)) |
| 109 | + ;; Some storage systems do not return "." and "..". |
| 110 | + (let (result) |
| 111 | + (dolist (item '(".." ".") result) |
| 112 | + (when (string-prefix-p filename item) |
| 113 | + (catch 'match |
| 114 | + (dolist (elt completion-regexp-list) |
| 115 | + (unless (string-match-p elt item) (throw 'match nil))) |
| 116 | + (setq result (cons (concat item "/") result))))))))))) |
109 | 117 |
|
110 | 118 | (defun tramp-fuse-handle-file-readable-p (filename)
|
111 | 119 | "Like `file-readable-p' for Tramp files."
|
|
0 commit comments