summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Pettersson <daniel@dpettersson.net>2026-03-02 21:42:52 +0100
committerDaniel Pettersson <daniel@dpettersson.net>2026-03-02 22:43:50 +0100
commita84361c59b34b06448b76b76b5f44048da37051a (patch)
tree5c71eea71e94100d4d91ce14581b004f15271801
parent995bd712eef01e9303bc2e3262ff7f20a401a9ed (diff)
Workaround for completion response with bad :start
Trying to fix #289
-rw-r--r--dape.el6
1 files changed, 6 insertions, 0 deletions
diff --git a/dape.el b/dape.el
index 0442cbb..dacdda0 100644
--- a/dape.el
+++ b/dape.el
@@ -4910,6 +4910,12 @@ Called by `comint-input-sender' in `dape-repl-mode'."
(or (plist-get target :text) (plist-get target :label))
(when-let* ((start (plist-get target :start))
(offset (- (car bounds) line-start))
+ ;; XXX Assume server sends both start
+ ;; and length (vscode convention) or
+ ;; bail. Seems successful in
+ ;; identifying misbehaving servers
+ ;; (e.g. jdtls).
+ ((plist-get target :length))
((< start offset)))
;; XXX Adapter gets line but Emacs completion is
;; given `word' bounds, cut prefix off candidate