tools/debugger: add lldb & gdb dap debuggers

And refactors/reformats how dap modules are loaded.
This commit is contained in:
Henrik Lissner 2019-07-09 21:32:09 +02:00
parent 21d1844c6f
commit 95a6a2baaf
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395

View file

@ -28,24 +28,24 @@
(setq dap--breakpoints-file (concat doom-etc-dir "dap-breakpoints")) (setq dap--breakpoints-file (concat doom-etc-dir "dap-breakpoints"))
:config :config
(dap-mode 1) (dap-mode 1)
(dolist (module '(((:lang . java) lsp-java dap-java) (dolist (module '(((:lang . cc) ccls dap-lldb dap-gdb-lldb)
((:lang . go) go-mode dap-go)
((:lang . elixir) elixir-mode dap-elixir) ((:lang . elixir) elixir-mode dap-elixir)
((:lang . go) go-mode dap-go)
((:lang . java) lsp-java dap-java)
((:lang . php) php-mode dap-php) ((:lang . php) php-mode dap-php)
((:lang . ruby) enh-ruby-mode dap-ruby) ((:lang . python) python dap-python)
((:lang . python) python dap-python))) ((:lang . ruby) enh-ruby-mode dap-ruby)))
(when (doom-module-p (caar module) (cdar module) '+lsp) (when (doom-module-p (caar module) (cdar module) '+lsp)
(with-eval-after-load (nth 1 module) (with-eval-after-load (nth 1 module)
(require (nth 2 module))))) (mapc #'require (cddr module)))))
(when (featurep! :lang javascript +lsp) (when (featurep! :lang javascript +lsp)
(with-eval-after-load 'js2-mode (with-eval-after-load 'js2-mode
(require 'dap-node)
(require 'dap-chrome) (require 'dap-chrome)
(require 'dap-firefox) (require 'dap-firefox)
(when IS-WINDOWS (when IS-WINDOWS
(require 'dap-edge)) (require 'dap-edge)))))
(when (executable-find "node")
(require 'dap-node)))))
(def-package! realgud (def-package! realgud