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

    Use helm-mode-delete-char-backward-1/2 only in completion-in-region
    
    This is not needed for completing-read.
---
 helm-mode.el | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/helm-mode.el b/helm-mode.el
index a4eee8e7f7..aed6d03672 100644
--- a/helm-mode.el
+++ b/helm-mode.el
@@ -282,6 +282,12 @@ Not guaranteed to work with Emacs < 27."
     map)
   "Keymap for `helm-comp-read'.")
 
+(defvar helm-comp-in-region-map
+  (let ((map (make-sparse-keymap)))
+    (set-keymap-parent map helm-comp-read-map)
+    map)
+  "Keymap for completion-at-point and friends.")
+
 (defun helm-mode-delete-char-backward-1 ()
   (interactive)
   (condition-case err
@@ -359,8 +365,8 @@ NOT `setq'."
   :set (lambda (var val)
          (set var val)
          (if (memq val '(helm helm-fuzzy))
-             (define-key helm-comp-read-map (kbd "DEL") 
'helm-mode-delete-char-backward-maybe)
-           (define-key helm-comp-read-map (kbd "DEL") 'delete-backward-char))))
+             (define-key helm-comp-in-region-map (kbd "DEL") 
'helm-mode-delete-char-backward-maybe)
+           (define-key helm-comp-in-region-map (kbd "DEL") 
'delete-backward-char))))
 
 (defconst helm-completion--all-styles
   (let ((flex (if (assq 'flex completion-styles-alist)
@@ -2577,6 +2583,7 @@ Can be used for `completion-in-region-function' by 
advicing it with an
                             :match-dynamic (eq helm-completion-style 'emacs)
                             :fuzzy (eq helm-completion-style 'helm-fuzzy)
                             :exec-when-only-one t
+                            :keymap helm-comp-in-region-map
                             :quit-when-no-cand
                             (lambda ()
                               ;; Delay message to overwrite "Quit".

Reply via email to