summaryrefslogtreecommitdiff
path: root/extension/src/lang-server/codeLens.ts
diff options
context:
space:
mode:
authorNate Sesti <sestinj@gmail.com>2023-07-05 16:28:58 -0700
committerNate Sesti <sestinj@gmail.com>2023-07-05 16:28:58 -0700
commitec408c7654cb74398a78a7348609635760926114 (patch)
tree42550544bfc62966cb4e77b44858852999354c65 /extension/src/lang-server/codeLens.ts
parentdd5214994f167e4aa9ee986c6b441bc21ffadf42 (diff)
downloadsncontinue-ec408c7654cb74398a78a7348609635760926114.tar.gz
sncontinue-ec408c7654cb74398a78a7348609635760926114.tar.bz2
sncontinue-ec408c7654cb74398a78a7348609635760926114.zip
setting to show codelens in diff editor
Diffstat (limited to 'extension/src/lang-server/codeLens.ts')
-rw-r--r--extension/src/lang-server/codeLens.ts24
1 files changed, 20 insertions, 4 deletions
diff --git a/extension/src/lang-server/codeLens.ts b/extension/src/lang-server/codeLens.ts
index 08435a3b..381a0084 100644
--- a/extension/src/lang-server/codeLens.ts
+++ b/extension/src/lang-server/codeLens.ts
@@ -67,11 +67,9 @@ class DiffViewerCodeLensProvider implements vscode.CodeLensProvider {
document: vscode.TextDocument,
token: vscode.CancellationToken
): vscode.CodeLens[] | Thenable<vscode.CodeLens[]> {
- if (path.dirname(document.uri.fsPath) !== DIFF_DIRECTORY) {
- return [];
- } else {
+ if (path.dirname(document.uri.fsPath) === DIFF_DIRECTORY) {
const codeLenses: vscode.CodeLens[] = [];
- const range = new vscode.Range(0, 0, 0, 0);
+ const range = new vscode.Range(0, 0, 1, 0);
codeLenses.push(
new vscode.CodeLens(range, {
title: "Accept ✅",
@@ -85,6 +83,24 @@ class DiffViewerCodeLensProvider implements vscode.CodeLensProvider {
})
);
return codeLenses;
+ } else {
+ return [];
+ }
+ }
+
+ onDidChangeCodeLenses?: vscode.Event<void> | undefined;
+
+ constructor(emitter?: vscode.EventEmitter<void>) {
+ if (emitter) {
+ this.onDidChangeCodeLenses = emitter.event;
+ this.onDidChangeCodeLenses(() => {
+ if (vscode.window.activeTextEditor) {
+ this.provideCodeLenses(
+ vscode.window.activeTextEditor.document,
+ new vscode.CancellationTokenSource().token
+ );
+ }
+ });
}
}
}