summaryrefslogtreecommitdiff
path: root/extension/src
diff options
context:
space:
mode:
authorNate Sesti <sestinj@gmail.com>2023-08-26 22:31:49 -0700
committerNate Sesti <sestinj@gmail.com>2023-08-26 22:31:49 -0700
commit417d45ccddc2f434d7467e4f17113783996653dd (patch)
tree2667d7d753948b25f74979edc7ba6bde41a9e2a6 /extension/src
parentb0426d82a4871e9081367ad4e977b22f42db5a89 (diff)
downloadsncontinue-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.ts14
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(