summaryrefslogtreecommitdiff
path: root/extension/src
diff options
context:
space:
mode:
authorNate Sesti <sestinj@gmail.com>2023-06-27 14:48:11 -0700
committerNate Sesti <sestinj@gmail.com>2023-06-27 14:48:11 -0700
commitfd0b1b3e8ec6d1acc8409e39537507cd003e19f4 (patch)
tree2636ad57d66a02faaa60af94fd54e4cff6e260f0 /extension/src
parent7b2f76b012f805603a43d762e9ecce29635a320a (diff)
downloadsncontinue-fd0b1b3e8ec6d1acc8409e39537507cd003e19f4.tar.gz
sncontinue-fd0b1b3e8ec6d1acc8409e39537507cd003e19f4.tar.bz2
sncontinue-fd0b1b3e8ec6d1acc8409e39537507cd003e19f4.zip
more streaming edge cases
Diffstat (limited to 'extension/src')
-rw-r--r--extension/src/lang-server/codeLens.ts16
-rw-r--r--extension/src/suggestions.ts9
2 files changed, 14 insertions, 11 deletions
diff --git a/extension/src/lang-server/codeLens.ts b/extension/src/lang-server/codeLens.ts
index 1f352797..5b55589c 100644
--- a/extension/src/lang-server/codeLens.ts
+++ b/extension/src/lang-server/codeLens.ts
@@ -6,12 +6,12 @@ class SuggestionsCodeLensProvider implements vscode.CodeLensProvider {
document: vscode.TextDocument,
token: vscode.CancellationToken
): vscode.CodeLens[] | Thenable<vscode.CodeLens[]> {
- let suggestions = editorToSuggestions.get(document.uri.toString());
+ const suggestions = editorToSuggestions.get(document.uri.toString());
if (!suggestions) {
return [];
}
- let codeLenses: vscode.CodeLens[] = [];
+ const codeLenses: vscode.CodeLens[] = [];
for (const suggestion of suggestions) {
const range = new vscode.Range(
suggestion.oldRange.start,
@@ -27,12 +27,16 @@ class SuggestionsCodeLensProvider implements vscode.CodeLensProvider {
title: "Reject ❌",
command: "continue.rejectSuggestion",
arguments: [suggestion],
- }),
- new vscode.CodeLens(range, {
- title: "(⌘⇧↩/⌘⇧⌫ to accept/reject all)",
- command: "",
})
);
+ if (codeLenses.length === 2) {
+ codeLenses.push(
+ new vscode.CodeLens(range, {
+ title: "(⌘⇧↩/⌘⇧⌫ to accept/reject all)",
+ command: "",
+ })
+ );
+ }
}
return codeLenses;
diff --git a/extension/src/suggestions.ts b/extension/src/suggestions.ts
index 209bf8b2..6e5f52ac 100644
--- a/extension/src/suggestions.ts
+++ b/extension/src/suggestions.ts
@@ -316,7 +316,7 @@ export async function showSuggestion(
(edit) => {
edit.insert(
new vscode.Position(range.end.line, 0),
- suggestion + "\n"
+ suggestion + (suggestion === "" ? "" : "\n")
);
},
{ undoStopBefore: false, undoStopAfter: false }
@@ -324,12 +324,11 @@ export async function showSuggestion(
.then(
(success) => {
if (success) {
+ const suggestionLinesLength =
+ suggestion === "" ? 0 : suggestion.split("\n").length;
let suggestionRange = new vscode.Range(
new vscode.Position(range.end.line, 0),
- new vscode.Position(
- range.end.line + suggestion.split("\n").length,
- 0
- )
+ new vscode.Position(range.end.line + suggestionLinesLength, 0)
);
const filename = editor!.document.uri.toString();