Skip to content

Commit

Permalink
fix(yamlls): remove duplicate code in document_sync
Browse files Browse the repository at this point in the history
  • Loading branch information
qvalentin committed Nov 13, 2024
1 parent 20c6b41 commit 4f7a813
Showing 1 changed file with 5 additions and 21 deletions.
26 changes: 5 additions & 21 deletions internal/adapter/yamlls/document_sync_template.go
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
package yamlls

import (
"context"

lsplocal "github.com/mrjosh/helm-ls/internal/lsp"
"github.com/mrjosh/helm-ls/internal/lsp/document"
"github.com/mrjosh/helm-ls/internal/util"
Expand Down Expand Up @@ -43,24 +41,17 @@ func (yamllsConnector Connector) DocumentDidOpenTemplate(ast *sitter.Tree, param
}
params.TextDocument.Text = lsplocal.TrimTemplate(ast, []byte(params.TextDocument.Text))

err := yamllsConnector.server.DidOpen(context.Background(), &params)
if err != nil {
logger.Error("Error calling yamlls for didOpen", err)
}
yamllsConnector.DocumentDidOpen(&params)
}

func (yamllsConnector Connector) DocumentDidSaveTemplate(doc *document.TemplateDocument, params lsp.DidSaveTextDocumentParams) {
if !yamllsConnector.shouldRun(doc.URI) {
return
}

params.Text = lsplocal.TrimTemplate(doc.Ast, doc.Content)

err := yamllsConnector.server.DidSave(context.Background(), &params)
if err != nil {
logger.Error("Error calling yamlls for didSave", err)
}
yamllsConnector.DocumentDidSave(&params)

// this is required as params.Text has no effect since the default of includeText is false
yamllsConnector.DocumentDidChangeFullSyncTemplate(doc, lsp.DidChangeTextDocumentParams{
TextDocument: lsp.VersionedTextDocumentIdentifier{
TextDocumentIdentifier: params.TextDocument,
Expand Down Expand Up @@ -90,11 +81,7 @@ func (yamllsConnector Connector) DocumentDidChangeTemplate(doc *document.Templat
params.ContentChanges[i].Text = trimmedText[start:end]
}

logger.Debug("Sending DocumentDidChange", params)
err := yamllsConnector.server.DidChange(context.Background(), &params)
if err != nil {
logger.Println("Error calling yamlls for didChange", err)
}
yamllsConnector.DocumentDidChange(&params)
}

func (yamllsConnector Connector) DocumentDidChangeFullSyncTemplate(doc *document.TemplateDocument, params lsp.DidChangeTextDocumentParams) {
Expand All @@ -112,10 +99,7 @@ func (yamllsConnector Connector) DocumentDidChangeFullSyncTemplate(doc *document
}

logger.Println("Sending DocumentDidChange with full sync", params)
err := yamllsConnector.server.DidChange(context.Background(), &params)
if err != nil {
logger.Println("Error calling yamlls for didChange", err)
}
yamllsConnector.DocumentDidChange(&params)
}

func (yamllsConnector Connector) IsYamllsEnabled(uri lsp.URI) bool {
Expand Down

0 comments on commit 4f7a813

Please sign in to comment.