emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/dape ee2aaad60f 038/123: Invoke customize-variable if d


From: ELPA Syncer
Subject: [elpa] externals/dape ee2aaad60f 038/123: Invoke customize-variable if dape-configs is null
Date: Tue, 5 Dec 2023 03:57:59 -0500 (EST)

branch: externals/dape
commit ee2aaad60f29077648b55a4832cddbfd1aea5cd6
Author: Daniel Pettersson <daniel@dpettersson.net>
Commit: Daniel Pettersson <daniel@dpettersson.net>

    Invoke customize-variable if dape-configs is null
    
    Suggested by Philip Kaluderic
---
 dape.el | 34 ++++++++++++++++++----------------
 1 file changed, 18 insertions(+), 16 deletions(-)

diff --git a/dape.el b/dape.el
index 0375b79b86..6e3295c463 100644
--- a/dape.el
+++ b/dape.el
@@ -2320,22 +2320,24 @@ If SKIP-FUNCTIONS function values are not called during 
evaluation."
 
 (defun dape--read-config ()
   "Read config name and options."
-  (let ((candidate
-         (completing-read "Dape config: "
-                          (append
-                           (mapcan
-                            (lambda (name-config)
-                              (let* ((config (cdr name-config))
-                                     (modes (plist-get config 'modes)))
-                                (when (apply 'provided-mode-derived-p 
major-mode modes)
-                                  (list (car name-config)))))
-                            dape-configs)
-                           dape--config-history)
-                          nil nil nil 'dape-history)))
-    (if-let ((config
-              (alist-get (intern candidate) dape-configs)))
-        (list (intern candidate) config)
-      (dape--config-from-string candidate))))
+  (if (null dape-configs)
+      (customize-variable 'dape-configs)
+    (let ((candidate
+           (completing-read "Dape config: "
+                            (append
+                             (mapcan
+                              (lambda (name-config)
+                                (let* ((config (cdr name-config))
+                                       (modes (plist-get config 'modes)))
+                                  (when (apply 'provided-mode-derived-p 
major-mode modes)
+                                    (list (car name-config)))))
+                              dape-configs)
+                             dape--config-history)
+                            nil nil nil 'dape-history)))
+      (if-let ((config
+                (alist-get (intern candidate) dape-configs)))
+          (list (intern candidate) config)
+        (dape--config-from-string candidate)))))
 
 ;;; Hover
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]