branch: elpa/helm
commit c8d147be4d89cb3355b89a645ba3703a46bad15d
Author: Thierry Volpiatto <thie...@posteo.net>
Commit: Thierry Volpiatto <thie...@posteo.net>

    Fix expansion of backup files
    
    Or files with a leading "!" more generally (rare).
---
 helm-files.el | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/helm-files.el b/helm-files.el
index 3b27704f853..68cf3feb299 100644
--- a/helm-files.el
+++ b/helm-files.el
@@ -5016,7 +5016,10 @@ file."
                                        (delete-minibuffer-contents)
                                        (set-text-properties 0 (length fname)
                                                             nil fname)
-                                       (insert fname))))))
+                                       ;; Backup files have "!" to replace "/"
+                                       ;; in their basenames.
+                                       (insert (replace-regexp-in-string
+                                                "/!" "/\\\\!" fname)))))))
     (helm-set-attr 'candidate-number-limit helm-ff-candidate-number-limit)
     (unless (helm-ff--maybe-follow candidate)
       (when follow
@@ -5747,7 +5750,8 @@ Use it for non-interactive calls of `helm-find-files'."
   (helm-build-dummy-source "New file or directory"
     :filtered-candidate-transformer
     (lambda (_candidates _source)
-      (unless (file-exists-p helm-pattern)
+      ;; Unquote helm-pattern maybe quoted by PA.
+      (unless (file-exists-p (replace-regexp-in-string "\\s\\" "" 
helm-pattern))
         (list (helm-ff-filter-candidate-one-by-one helm-pattern nil t))))
     :all-marked t
     :keymap 'helm-find-files-map

Reply via email to