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

    Ensure lynx style map is used in new HFF dummy source
---
 helm-files.el | 13 +++++++++++--
 helm-mode.el  |  7 +++++++
 2 files changed, 18 insertions(+), 2 deletions(-)

diff --git a/helm-files.el b/helm-files.el
index dcc6fc47c5..d0d31ae818 100644
--- a/helm-files.el
+++ b/helm-files.el
@@ -723,11 +723,20 @@ will have no effect, use customize instead."
                (define-key helm-find-files-map (kbd "<right>")  
'helm-execute-persistent-action)
                (define-key helm-find-files-map (kbd "<left>")   
'helm-find-files-up-one-level)
                (define-key helm-read-file-map (kbd "<right>")  
'helm-execute-persistent-action)
-               (define-key helm-read-file-map (kbd "<left>")   
'helm-find-files-up-one-level))
+               (define-key helm-read-file-map (kbd "<left>")   
'helm-find-files-up-one-level)
+               ;; Dummy map.
+               (define-key helm-find-files-dummy-map (kbd "<right>")  
'helm-execute-persistent-action)
+               (define-key helm-find-files-dummy-map (kbd "<left>")   
'helm-find-files-up-one-level)
+               (define-key helm-read-file-dummy-map (kbd "<right>")  
'helm-execute-persistent-action)
+               (define-key helm-read-file-dummy-map (kbd "<left>")   
'helm-find-files-up-one-level))
            (define-key helm-find-files-map (kbd "<right>") nil)
            (define-key helm-find-files-map (kbd "<left>")  nil)
+           (define-key helm-find-files-dummy-map (kbd "<right>") nil)
+           (define-key helm-find-files-dummy-map (kbd "<left>")  nil)
            (define-key helm-read-file-map (kbd "<right>") nil)
-           (define-key helm-read-file-map (kbd "<left>")  nil))))
+           (define-key helm-read-file-map (kbd "<left>")  nil)
+           (define-key helm-read-file-dummy-map (kbd "<right>") nil)
+           (define-key helm-read-file-dummy-map (kbd "<left>")  nil))))
 
 (defcustom helm-ff-DEL-up-one-level-maybe nil
   "Use DEL to maybe go up one level when non nil.
diff --git a/helm-mode.el b/helm-mode.el
index fa1609e1be..ef6fbb9c16 100644
--- a/helm-mode.el
+++ b/helm-mode.el
@@ -1891,6 +1891,12 @@ See documentation of `completing-read' and 
`all-completions' for details."
 ;;; Generic read-file-name
 ;;
 ;;
+(defvar helm-read-file-dummy-map
+  (let ((map (make-sparse-keymap)))
+    (set-keymap-parent map helm-map)
+    (define-key map (kbd "C-l") 'helm-find-files-up-one-level)
+    map))
+
 ;;;###autoload
 (cl-defun helm-read-file-name
     (prompt
@@ -2011,6 +2017,7 @@ Keys description:
            ;; Non existing file or dir source.
            (unless must-match
              (helm-build-dummy-source "New file or dir"
+               :keymap 'helm-read-file-dummy-map
                :filtered-candidate-transformer
                (lambda (_candidates _source)
                  (unless (file-exists-p helm-pattern)

Reply via email to