summaryrefslogtreecommitdiff
path: root/extension/src/continueIdeClient.ts
diff options
context:
space:
mode:
authorTy Dunn <ty@tydunn.com>2023-06-13 21:37:17 -0700
committerTy Dunn <ty@tydunn.com>2023-06-13 21:37:17 -0700
commit607a44754cd6c062c3c1a6648da2ca19feeb6a7e (patch)
tree5f305b3948ef638eee2525c1b67afe7eb7941313 /extension/src/continueIdeClient.ts
parentc2ffcb85b23060c70ddb0a8261122679cccf7bb5 (diff)
parente8487e83871278653077cac3e67fa1c73c850771 (diff)
downloadsncontinue-607a44754cd6c062c3c1a6648da2ca19feeb6a7e.tar.gz
sncontinue-607a44754cd6c062c3c1a6648da2ca19feeb6a7e.tar.bz2
sncontinue-607a44754cd6c062c3c1a6648da2ca19feeb6a7e.zip
Merge branch 'main' of github.com:continuedev/continue
Diffstat (limited to 'extension/src/continueIdeClient.ts')
-rw-r--r--extension/src/continueIdeClient.ts22
1 files changed, 15 insertions, 7 deletions
diff --git a/extension/src/continueIdeClient.ts b/extension/src/continueIdeClient.ts
index 92af6b10..782219dc 100644
--- a/extension/src/continueIdeClient.ts
+++ b/extension/src/continueIdeClient.ts
@@ -140,12 +140,20 @@ class IdeProtocolClient {
vscode.ViewColumn.One
);
if (editor) {
- editor.setDecorations(
- vscode.window.createTextEditorDecorationType({
- backgroundColor: color,
- isWholeLine: true,
- }),
- [range]
+ const decorationType = vscode.window.createTextEditorDecorationType({
+ backgroundColor: color,
+ isWholeLine: true,
+ });
+ editor.setDecorations(decorationType, [range]);
+
+ // Listen for changes to cursor position
+ const cursorDisposable = vscode.window.onDidChangeTextEditorSelection(
+ (event) => {
+ if (event.textEditor.document.uri.fsPath === rangeInFile.filepath) {
+ cursorDisposable.dispose();
+ editor.setDecorations(decorationType, []);
+ }
+ }
);
}
}
@@ -282,7 +290,7 @@ class IdeProtocolClient {
edit.range.start.line,
edit.range.start.character,
edit.range.end.line,
- edit.range.end.character
+ edit.range.end.character + 1
);
editor.edit((editBuilder) => {