branch: externals/dape commit 49260071c2e7fd83bfe70b4b7f42d796c9e6240b Author: Daniel Pettersson <dan...@dpettersson.net> Commit: Daniel Pettersson <dan...@dpettersson.net>
Add OCaml support with ocamlearlybird --- README.org | 6 ++++++ dape.el | 16 ++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/README.org b/README.org index 7c60d343f2..2ed364d04f 100644 --- a/README.org +++ b/README.org @@ -174,6 +174,12 @@ Extend ~eglot-server-programs~ as follows to have JDTLS load the plugin: 3. Download latest =vsix= [[https://github.com/xdebug/vscode-php-debug/releases][release]] of DAP adapter for =Xdebug= =php-debug-<version>.vsix= 4. Unpack ~mkdir -p ~/.emacs.d/debug-adapters && unzip php-debug-<version>.vsix -d ~/.emacs.d/debug-adapters/php-debug~ +** OCaml - ocamlearlybird +Install with ~opam install earlybird~. +1. Point =:program= to bytecode file +2. Place breakpoints inside of =_build/default/*= + +See [[https://github.com/hackwaly/ocamlearlybird][ocamlearlybird]] for more information. ** Other untested adapters If you find a working configuration for any other debug adapter please submit a PR. diff --git a/dape.el b/dape.el index cda9d7e56f..3fe390dcf5 100644 --- a/dape.el +++ b/dape.el @@ -306,6 +306,22 @@ ".dll" (dape-cwd)))) :stopAtEntry nil) + (ocamlearlybird + ensure dape-ensure-command + modes (tuareg-mode caml-mode) + command "ocamlearlybird" + command-args ("debug") + :type "ocaml" + :program (lambda () + (file-name-concat + (dape-cwd) + "_build" "default" "bin" + (concat + (file-name-base (dape-buffer-default)) + ".bc"))) + :console "internalConsole" + :stopOnEntry nil + :arguments []) (rdbg modes (ruby-mode ruby-ts-mode) ensure dape-ensure-command