Skip to content

Commit b3f97b9

Browse files
committed
Minimal didSave implementation
1 parent d445e1d commit b3f97b9

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

Diff for: handler/handler.go

+10-3
Original file line numberDiff line numberDiff line change
@@ -259,11 +259,18 @@ func (handler *InoHandler) HandleMessageFromIDE(ctx context.Context, conn *jsonr
259259
err = e
260260
}
261261

262-
case *lsp.DidSaveTextDocumentParams: // "textDocument/didSave":
263-
log.Printf("--X " + req.Method)
264-
return nil, nil
262+
case *lsp.DidSaveTextDocumentParams:
263+
// Method: "textDocument/didSave"
264+
log.Printf("--> %s(%s)", req.Method, p.TextDocument.URI)
265265
inoURI = p.TextDocument.URI
266266
p.TextDocument, err = handler.ino2cppTextDocumentIdentifier(p.TextDocument)
267+
cppURI = p.TextDocument.URI
268+
if cppURI.AsPath().EquivalentTo(handler.buildSketchCpp) {
269+
log.Printf(" --| didSave not forwarded to clangd")
270+
return nil, nil
271+
}
272+
log.Printf(" --> %s(%s)", req.Method, p.TextDocument.URI)
273+
267274
case *lsp.DidCloseTextDocumentParams: // "textDocument/didClose":
268275
log.Printf("--X " + req.Method)
269276
return nil, nil

0 commit comments

Comments
 (0)