Use un-encoded file paths are rename placeholder

This commit is contained in:
Matt Bierner
2022-04-20 18:16:07 -07:00
parent 7b1168660a
commit 59b6227bf3
2 changed files with 19 additions and 1 deletions

View File

@@ -37,6 +37,14 @@ export interface MdWorkspaceEdit {
readonly fileRenames?: ReadonlyArray<MdFileRenameEdit>;
}
function tryDecodeUri(str: string): string {
try {
return decodeURI(str);
} catch {
return str;
}
}
export class MdRenameProvider extends Disposable implements vscode.RenameProvider {
private cachedRefs?: {
@@ -98,7 +106,7 @@ export class MdRenameProvider extends Disposable implements vscode.RenameProvide
if (!range) {
throw new Error(this.renameNotSupportedText);
}
return { range, placeholder: document.getText(range) };
return { range, placeholder: tryDecodeUri(document.getText(range)) };
}
}
}