branch: externals/dape commit 288a76a8e86b9c5ec29e1e29f8660d1ee80938ee Author: Daniel Pettersson <dan...@dpettersson.net> Commit: Daniel Pettersson <dan...@dpettersson.net>
Fix minibuffer bindings for watch completing-read --- dape.el | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/dape.el b/dape.el index 8e9db061a7..15883b3243 100644 --- a/dape.el +++ b/dape.el @@ -2683,15 +2683,19 @@ If REMOVE-ONLY-P is non-nil only allow removal of an existing watch. If ADD-ONLY-P is non-nil only allow adding a new watch. If DISPLAY-P is non-nil display-p the watch buffer." (interactive - (list (string-trim - (completing-read - "Toggle watch of expression: " - (mapcar (lambda (plist) (plist-get plist :name)) dape--watched) - nil nil nil nil - (or (and (region-active-p) - (buffer-substring (region-beginning) (region-end))) - (thing-at-point 'symbol)))) - nil nil t)) + (let* ((map (copy-keymap minibuffer-local-completion-map)) + (minibuffer-local-completion-map map)) + (define-key map " " #'self-insert-command) + (define-key map "?" #'self-insert-command) + (list (string-trim + (completing-read + "Toggle watch of expression: " + (mapcar (lambda (plist) (plist-get plist :name)) dape--watched) + nil nil nil nil + (or (and (region-active-p) + (buffer-substring (region-beginning) (region-end))) + (thing-at-point 'symbol)))) + nil nil t))) (if-let* ((watched (cl-find expression dape--watched :key (lambda (plist) (plist-get plist :name))