From b45a349df06479115b41ff3a9bddc5ff4aa21d80 Mon Sep 17 00:00:00 2001 From: Ricardo Alves <112292689+RicardoASJunior@users.noreply.github.com> Date: Thu, 6 Nov 2025 07:52:47 -0300 Subject: [PATCH 1/3] fix(context-help): correct indentation alignment in context help display --- src/ccs/commands/contextHelp.ts | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/src/ccs/commands/contextHelp.ts b/src/ccs/commands/contextHelp.ts index 7df2dd0a..27dc63ce 100644 --- a/src/ccs/commands/contextHelp.ts +++ b/src/ccs/commands/contextHelp.ts @@ -78,7 +78,7 @@ export async function resolveContextExpression(): Promise { type ContextExpressionInfo = { text: string; - replacementEnd?: vscode.Position; + replacementRange?: vscode.Range; }; function getContextExpressionInfo(document: vscode.TextDocument, selection: vscode.Selection): ContextExpressionInfo { @@ -88,19 +88,16 @@ function getContextExpressionInfo(document: vscode.TextDocument, selection: vsco }; } - const startLine = selection.start.line; - const start = document.lineAt(startLine).range.start; + let replacementRange = new vscode.Range(selection.start, selection.end); - let lastLine = selection.end.line; if (selection.end.character === 0 && selection.end.line > selection.start.line) { - lastLine = selection.end.line - 1; + const adjustedEnd = document.lineAt(selection.end.line - 1).range.end; + replacementRange = new vscode.Range(selection.start, adjustedEnd); } - const end = document.lineAt(lastLine).range.end; - return { - text: document.getText(new vscode.Range(start, end)), - replacementEnd: end, + text: document.getText(replacementRange), + replacementRange, }; } @@ -164,9 +161,8 @@ async function applyResolvedTextExpression( const fallbackLine = document.lineAt(selection.active.line); rangeToReplace = fallbackLine.range; } else { - const start = document.lineAt(selection.start.line).range.start; - const replacementEnd = contextInfo.replacementEnd ?? document.lineAt(selection.end.line).range.end; - rangeToReplace = new vscode.Range(start, replacementEnd); + rangeToReplace = + contextInfo.replacementRange ?? new vscode.Range(selection.start, selection.end); } await editor.edit((editBuilder) => { From ac66ebbab04705aa38ceaf16584a31262eb68482 Mon Sep 17 00:00:00 2001 From: Ricardo Alves <112292689+RicardoASJunior@users.noreply.github.com> Date: Thu, 6 Nov 2025 07:52:47 -0300 Subject: [PATCH 2/3] fix(context-help): correct indentation alignment in context help display --- src/ccs/commands/contextHelp.ts | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/src/ccs/commands/contextHelp.ts b/src/ccs/commands/contextHelp.ts index 7df2dd0a..f04b8e7f 100644 --- a/src/ccs/commands/contextHelp.ts +++ b/src/ccs/commands/contextHelp.ts @@ -78,7 +78,7 @@ export async function resolveContextExpression(): Promise { type ContextExpressionInfo = { text: string; - replacementEnd?: vscode.Position; + replacementRange?: vscode.Range; }; function getContextExpressionInfo(document: vscode.TextDocument, selection: vscode.Selection): ContextExpressionInfo { @@ -88,19 +88,16 @@ function getContextExpressionInfo(document: vscode.TextDocument, selection: vsco }; } - const startLine = selection.start.line; - const start = document.lineAt(startLine).range.start; + let replacementRange = new vscode.Range(selection.start, selection.end); - let lastLine = selection.end.line; if (selection.end.character === 0 && selection.end.line > selection.start.line) { - lastLine = selection.end.line - 1; + const adjustedEnd = document.lineAt(selection.end.line - 1).range.end; + replacementRange = new vscode.Range(selection.start, adjustedEnd); } - const end = document.lineAt(lastLine).range.end; - return { - text: document.getText(new vscode.Range(start, end)), - replacementEnd: end, + text: document.getText(replacementRange), + replacementRange, }; } @@ -164,9 +161,8 @@ async function applyResolvedTextExpression( const fallbackLine = document.lineAt(selection.active.line); rangeToReplace = fallbackLine.range; } else { - const start = document.lineAt(selection.start.line).range.start; - const replacementEnd = contextInfo.replacementEnd ?? document.lineAt(selection.end.line).range.end; - rangeToReplace = new vscode.Range(start, replacementEnd); + rangeToReplace = + contextInfo.replacementRange ?? new vscode.Range(selection.start, selection.end); } await editor.edit((editBuilder) => { From d890e6a85574825d22db962c03a5c916c346d648 Mon Sep 17 00:00:00 2001 From: Ricardo Alves <112292689+RicardoASJunior@users.noreply.github.com> Date: Thu, 6 Nov 2025 08:10:46 -0300 Subject: [PATCH 3/3] Ajust identation sintax --- src/ccs/commands/contextHelp.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/ccs/commands/contextHelp.ts b/src/ccs/commands/contextHelp.ts index f04b8e7f..17d46e34 100644 --- a/src/ccs/commands/contextHelp.ts +++ b/src/ccs/commands/contextHelp.ts @@ -161,8 +161,7 @@ async function applyResolvedTextExpression( const fallbackLine = document.lineAt(selection.active.line); rangeToReplace = fallbackLine.range; } else { - rangeToReplace = - contextInfo.replacementRange ?? new vscode.Range(selection.start, selection.end); + rangeToReplace = contextInfo.replacementRange ?? new vscode.Range(selection.start, selection.end); } await editor.edit((editBuilder) => {