branch: externals/dape
commit 056125fcf91e28b765a28063bf7b1e27661683c3
Author: Daniel Pettersson <dan...@dpettersson.net>
Commit: Daniel Pettersson <dan...@dpettersson.net>

    Add usable default value for dape
    
    Suggested config name as default value to ease resetting config
    parameters
---
 dape.el | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/dape.el b/dape.el
index 05148dcb2e..71711c8cd1 100644
--- a/dape.el
+++ b/dape.el
@@ -5216,7 +5216,9 @@ See `dape--config-mode-p' how \"valid\" is defined."
                      dape-history)
            ;; Take first suggested config if only one exist
            (and (length= suggested-configs 1)
-                (car suggested-configs)))))
+                (car suggested-configs))))
+         (default-value (when initial-contents
+                          (concat (car (string-split initial-contents)) " "))))
     (setq dape--minibuffer-last-buffer (current-buffer)
           dape--minibuffer-cache nil)
     (minibuffer-with-setup-hook
@@ -5248,6 +5250,8 @@ See `dape--config-mode-p' how \"valid\" is defined."
                  (set-keymap-parent map minibuffer-local-map)
                  (define-key map (kbd "C-M-i") #'completion-at-point)
                  (define-key map "\t" #'completion-at-point)
+                 ;; This mapping is shadowed by `next-history-element'
+                 ;; future history (default-value)
                  (define-key map (kbd "C-c C-k")
                              (lambda ()
                                (interactive)
@@ -5259,7 +5263,7 @@ See `dape--config-mode-p' how \"valid\" is defined."
                                                 (point-max))
                                  (insert (format "%s" key) " "))))
                  map)
-               nil 'dape-history initial-contents)))
+               nil 'dape-history default-value)))
            (`(,key ,config)
             (dape--config-from-string (substring-no-properties str) t))
            (evaled-config (dape--config-eval key config)))

Reply via email to