From a84361c59b34b06448b76b76b5f44048da37051a Mon Sep 17 00:00:00 2001 From: Daniel Pettersson Date: Mon, 2 Mar 2026 21:42:52 +0100 Subject: Workaround for completion response with bad :start Trying to fix #289 --- dape.el | 6 ++++++ 1 file changed, 6 insertions(+) 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 -- cgit v1.0