Skip to content

Commit e586ce5

Browse files
Fix ensure proper EOL and error handling for context expression insertion (#8)
1 parent a47cb6e commit e586ce5

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/commands/contextHelp.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,9 +73,11 @@ export async function resolveContextExpression(): Promise<void> {
7373
const eol = document.eol === vscode.EndOfLine.CRLF ? "\r\n" : "\n";
7474
const textExpression = data.textExpression.replace(/\r?\n/g, eol);
7575
const formattedTextExpression = textExpression.replace(/^/, "\t");
76-
const lineRange = document.lineAt(selection.active.line).range;
76+
const rangeToReplace = selection.isEmpty
77+
? document.lineAt(selection.active.line).range
78+
: new vscode.Range(selection.start, selection.end);
7779
await editor.edit((editBuilder) => {
78-
editBuilder.replace(lineRange, formattedTextExpression);
80+
editBuilder.replace(rangeToReplace, formattedTextExpression);
7981
});
8082
} else {
8183
const errorMessage = data.message || "Failed to resolve context expression.";

0 commit comments

Comments
 (0)