Skip to content

Commit fad6052

Browse files
committed
fix
1 parent 59c6838 commit fad6052

File tree

11 files changed

+253
-215
lines changed

11 files changed

+253
-215
lines changed

src/moepkg/callhierarchyviewer.nim

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ proc incomingCalls(status: var EditorStatus) =
8989
let infoIndex =
9090
currentMainWindowNode.currentLine - CallHierarchyViewHeaderLength
9191

92-
let r = status.lspClients[langId.get].textDocumentIncomingCalls(
92+
let r = waitFor status.lspClients[langId.get].textDocumentIncomingCalls(
9393
currentBufStatus.id,
9494
currentBufStatus.callHierarchyInfo.items[infoIndex])
9595
if r.isErr:
@@ -109,7 +109,7 @@ proc outgoingCalls(status: var EditorStatus) =
109109
let infoIndex =
110110
currentMainWindowNode.currentLine - CallHierarchyViewHeaderLength
111111

112-
let r = status.lspClients[langId.get].textDocumentOutgoingCalls(
112+
let r = waitFor status.lspClients[langId.get].textDocumentOutgoingCalls(
113113
currentBufStatus.id,
114114
currentBufStatus.callHierarchyInfo.items[infoIndex])
115115
if r.isErr:

src/moepkg/editorstatus.nim

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -306,7 +306,7 @@ proc cancelLspForegroundRequest*(
306306
if c.isInitialized:
307307
let fgRes = c.getForegroundWaitingResponse(bufferId)
308308
if fgRes.isSome:
309-
let err = c.cancelForegroundRequest(bufferId)
309+
let err = waitFor c.cancelForegroundRequest(bufferId)
310310
if err.isOk:
311311
return Result[LspMethod, string].ok fgRes.get.lspMethod
312312
else:
@@ -342,15 +342,15 @@ proc lspInitialize*(
342342

343343
if not status.lspClients.contains(langId):
344344
# Init a LSP client and start a LSP server.
345-
var c = initLspClient(
345+
var c = waitFor initLspClient(
346346
$status.settings.lsp.languages[langId].command)
347347
if c.isErr:
348348
return Result[(), string].err c.error
349349

350350
status.lspClients[langId] = c.get
351351

352352
# Initialize request
353-
let err = status.lspClients[langId].initialize(
353+
let err = waitFor status.lspClients[langId].initialize(
354354
status.bufStatus[^1].id,
355355
initInitializeParams(
356356
status.lspClients[langId].serverName,
@@ -446,7 +446,7 @@ proc addNewBuffer*(
446446
status.settings.lsp.languages.contains(newBufStatus.langId):
447447
if status.lspClients.contains(newBufStatus.langId):
448448
# textDocument/didOpen notification
449-
let err = lspClient.textDocumentDidOpen(
449+
let err = waitFor lspClient.textDocumentDidOpen(
450450
$newBufStatus.path.absolutePath,
451451
newBufStatus.langId,
452452
newBufStatus.buffer.toString)
@@ -689,15 +689,15 @@ proc sendLspSemanticTokenRequest*(c: var LspClient, b: BufferStatus) =
689689

690690
block:
691691
# Cancel before completion request.
692-
let err = c.cancelRequest(
692+
let err = waitFor c.cancelRequest(
693693
b.id,
694694
LspMethod.textDocumentSemanticTokensFull)
695695
if err.isErr:
696696
error fmt"lsp: {err.error}"
697697

698698
block:
699699
# Send a textDocument/semanticTokens request to the LSP server.
700-
let err = c.textDocumentSemanticTokens(b.id, $b.absolutePath)
700+
let err = waitFor c.textDocumentSemanticTokens(b.id, $b.absolutePath)
701701
if err.isErr:
702702
error fmt"lsp: {err.error}"
703703

@@ -710,7 +710,7 @@ proc sendLspInlayHintRequest*(
710710

711711
block:
712712
# Cancel before inlayHint request.
713-
let err = c.cancelRequest(b.id, LspMethod.textDocumentInlayHint)
713+
let err = waitFor c.cancelRequest(b.id, LspMethod.textDocumentInlayHint)
714714
if err.isErr: error fmt"lsp: {err.error}"
715715

716716
# Calc range from all views.
@@ -731,7 +731,7 @@ proc sendLspInlayHintRequest*(
731731
if b.buffer[last].high >= 0: b.buffer[last].high
732732
else: 0
733733

734-
let err = c.textDocumentInlayHint(b.id, $b.absolutePath, hintRange)
734+
let err = waitFor c.textDocumentInlayHint(b.id, $b.absolutePath, hintRange)
735735
if err.isErr: error fmt"lsp: {err.error}"
736736

737737
b.inlayHints.range = Range(
@@ -747,7 +747,7 @@ proc sendLspInlineValueRequest*(
747747

748748
block:
749749
# Cancel before inlineValue request.
750-
let err = c.cancelRequest(b.id, LspMethod.textDocumentInlineValue)
750+
let err = waitFor c.cancelRequest(b.id, LspMethod.textDocumentInlineValue)
751751
if err.isErr: error fmt"lsp: {err.error}"
752752

753753
# Calc range from all views.
@@ -768,7 +768,7 @@ proc sendLspInlineValueRequest*(
768768
if b.buffer[last].high >= 0: b.buffer[last].high
769769
else: 0
770770

771-
let err = c.textDocumentInlineValue(b.id, $b.absolutePath, valueRange)
771+
let err = waitFor c.textDocumentInlineValue(b.id, $b.absolutePath, valueRange)
772772
if err.isErr: error fmt"lsp: {err.error}"
773773

774774
b.inlineValues.range = Range(
@@ -778,7 +778,7 @@ proc sendLspInlineValueRequest*(
778778
proc sendLspCodeLens*(c: var LspClient, b: BufferStatus) =
779779
## Send textDocument/codeLens requests to the LSP server.
780780

781-
let err = c.textDocumentCodeLens(b.id, $b.absolutePath)
781+
let err = waitFor c.textDocumentCodeLens(b.id, $b.absolutePath)
782782
if err.isErr:
783783
error fmt"lsp: {err.error}"
784784

@@ -832,7 +832,7 @@ proc updateSyntaxHighlightings(status: EditorStatus) =
832832

833833
if isSendDidChange():
834834
# Send a textDocument/didChange notification to the LSP server.
835-
let err = client.textDocumentDidChange(
835+
let err = waitFor client.textDocumentDidChange(
836836
b.version,
837837
absPath,
838838
b.buffer.toString)
@@ -1527,7 +1527,7 @@ proc autoSave(status: var EditorStatus) =
15271527

15281528
if bufStatus.isEditMode and status.lspClients.contains(bufStatus.langId):
15291529
# Send textDocument/didSave notify to the LSP server.
1530-
let err = status.lspClients[bufStatus.langId].textDocumentDidSave(
1530+
let err = waitFor status.lspClients[bufStatus.langId].textDocumentDidSave(
15311531
bufStatus.version,
15321532
$bufStatus.path.absolutePath,
15331533
$bufStatus.buffer)

src/moepkg/exmode.nim

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -774,7 +774,7 @@ proc writeCommand(status: var EditorStatus, path: Runes) =
774774

775775
if status.lspClients.contains(currentBufStatus.langId):
776776
# Send textDocument/didSave notify to the LSP server.
777-
let err = lspClient.textDocumentDidSave(
777+
let err = waitFor lspClient.textDocumentDidSave(
778778
currentBufStatus.version,
779779
$currentBufStatus.path.absolutePath,
780780
$currentBufStatus.buffer)
@@ -874,7 +874,7 @@ proc writeAndQuitCommand(status: var EditorStatus) =
874874

875875
if status.lspClients.contains(currentBufStatus.langId):
876876
# Send textDocument/didSave notify to the LSP server.
877-
let err = lspClient.textDocumentDidSave(
877+
let err = waitFor lspClient.textDocumentDidSave(
878878
currentBufStatus.version,
879879
$currentBufStatus.path.absolutePath,
880880
$currentBufStatus.buffer)
@@ -1133,7 +1133,7 @@ proc lspExecuteCommand(status: var EditorStatus, command: seq[Runes]) =
11331133
status.commandLine.writeLspExecuteCommandError("unknow command")
11341134
return
11351135

1136-
let r = lspClient.workspaceExecuteCommand(
1136+
let r = waitFor lspClient.workspaceExecuteCommand(
11371137
currentBufStatus.id,
11381138
lspCommand,
11391139
%*command[1 .. ^1].mapIt($it))
@@ -1154,7 +1154,7 @@ proc lspFoldingRange(status: var EditorStatus) =
11541154
"folding range is unavailable")
11551155
return
11561156

1157-
let r = lspClient.textDocumentFoldingRange(
1157+
let r = waitFor lspClient.textDocumentFoldingRange(
11581158
currentBufStatus.id,
11591159
$currentBufStatus.absolutePath)
11601160
if r.isErr:
@@ -1167,7 +1167,7 @@ proc lspRestartClient(status: var EditorStatus) =
11671167
status.commandLine.writeLspError("Client not found")
11681168
return
11691169

1170-
let r = lspClient.restart
1170+
let r = waitFor lspClient.restart
11711171
if r.isOk:
11721172
status.commandLine.writeStandard(fmt"lsp: restarted client: {lspClient.serverName}")
11731173
else:
@@ -1176,7 +1176,7 @@ proc lspRestartClient(status: var EditorStatus) =
11761176
let langId = currentBufStatus.langId
11771177
for b in status.bufStatus:
11781178
if b.langId == langId:
1179-
let r = lspClient.initialize(
1179+
let r = waitFor lspClient.initialize(
11801180
status.bufStatus[^1].id,
11811181
initInitializeParams(
11821182
lspClient.serverName,
@@ -1200,7 +1200,7 @@ proc lspDocumentFormatting(status: var EditorStatus) =
12001200
insertSpaces: true,
12011201
insertFinalNewline: some(true))
12021202

1203-
let r = lspClient.textDocumentFormatting(
1203+
let r = waitFor lspClient.textDocumentFormatting(
12041204
currentBufStatus.id,
12051205
$currentBufStatus.absolutePath,
12061206
options)

src/moepkg/insertmode.nim

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ proc sendDidChangeNotify(status: var EditorStatus): Result[(), string] =
8888
first: currentMainWindowNode.bufferPosition,
8989
last: currentMainWindowNode.bufferPosition)
9090

91-
let err = lspClient.textDocumentDidChange(
91+
let err = waitFor lspClient.textDocumentDidChange(
9292
currentBufStatus.version,
9393
$currentBufStatus.path.absolutePath,
9494
currentBufStatus.buffer.toString,
@@ -111,7 +111,7 @@ proc sendCompletionRequest(
111111
block:
112112
let isIncompleteTrigger = status.completionWindow.isSome
113113

114-
let err = lspClient.textDocumentCompletion(
114+
let err = waitFor lspClient.textDocumentCompletion(
115115
currentBufStatus.id,
116116
$currentBufStatus.path.absolutePath,
117117
currentMainWindowNode.bufferPosition,
@@ -141,7 +141,7 @@ proc sendSignatureHelpRequest(
141141
if r.isSome: SignatureHelpTriggerKind.TriggerCharacter
142142
else: SignatureHelpTriggerKind.Invoked
143143

144-
let err = lspClient.textDocumentSignatureHelp(
144+
let err = waitFor lspClient.textDocumentSignatureHelp(
145145
currentBufStatus.id,
146146
$currentBufStatus.path.absolutePath,
147147
currentMainWindowNode.bufferPosition,

0 commit comments

Comments
 (0)