diff options
author | Nate Sesti <sestinj@gmail.com> | 2023-08-26 22:31:49 -0700 |
---|---|---|
committer | Nate Sesti <sestinj@gmail.com> | 2023-08-26 22:31:49 -0700 |
commit | 417d45ccddc2f434d7467e4f17113783996653dd (patch) | |
tree | 2667d7d753948b25f74979edc7ba6bde41a9e2a6 /extension/src | |
parent | b0426d82a4871e9081367ad4e977b22f42db5a89 (diff) | |
download | sncontinue-417d45ccddc2f434d7467e4f17113783996653dd.tar.gz sncontinue-417d45ccddc2f434d7467e4f17113783996653dd.tar.bz2 sncontinue-417d45ccddc2f434d7467e4f17113783996653dd.zip |
fix: :bug: fix ssh /edit by checking for file through vscode fs
Diffstat (limited to 'extension/src')
-rw-r--r-- | extension/src/continueIdeClient.ts | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/extension/src/continueIdeClient.ts b/extension/src/continueIdeClient.ts index 19575b13..4e099fdb 100644 --- a/extension/src/continueIdeClient.ts +++ b/extension/src/continueIdeClient.ts @@ -236,6 +236,11 @@ class IdeProtocolClient { uniqueId: this.getUniqueId(), }); break; + case "fileExists": + messenger.send("fileExists", { + exists: await this.fileExists(data.filepath), + }); + break; case "getUserSecret": messenger.send("getUserSecret", { value: await this.getUserSecret(data.key), @@ -432,6 +437,15 @@ class IdeProtocolClient { openEditorAndRevealRange(filepath, undefined, vscode.ViewColumn.One); } + async fileExists(filepath: string): Promise<boolean> { + try { + await vscode.workspace.fs.stat(vscode.Uri.file(filepath)); + return true; + } catch { + return false; + } + } + showVirtualFile(name: string, contents: string) { vscode.workspace .openTextDocument( |