Skip to content

Commit 0a158e4

Browse files
committed
Merge remote-tracking branch 'upstream/master' into fix-78
2 parents b4477fa + 89b872c commit 0a158e4

File tree

1 file changed

+16
-14
lines changed

1 file changed

+16
-14
lines changed

src/extension.ts

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -214,21 +214,23 @@ export function activate(context: vscode.ExtensionContext) {
214214
const serverSpec = await getServerSpec(serverName, undefined, undefined, true);
215215
if (serverSpec) {
216216
const uri = vscode.Uri.parse(`isfs${readonly ? "-readonly" : ""}://${serverName}:${namespace}/${serverSpec.webServer.pathPrefix || ''}`);
217-
const label = `${serverName}:${namespace}${readonly ? " (read-only)" : ""}`;
218-
const added = vscode.workspace.updateWorkspaceFolders(
219-
vscode.workspace.workspaceFolders ? vscode.workspace.workspaceFolders.length : 0,
220-
0,
221-
{ uri, name: label }
222-
);
223-
// Switch to Explorer view so user sees the outcome
224-
await vscode.commands.executeCommand("workbench.view.explorer");
225-
// Handle failure
226-
if (added) {
227-
await view.addToRecents(serverName);
228-
}
229-
else {
230-
vscode.window.showErrorMessage(`Folder ${uri.toString()} could not be added. Maybe it already exists in the workspace.`, "Close")
217+
if ((vscode.workspace.workspaceFolders || []).filter((workspaceFolder) => workspaceFolder.uri.toString() === uri.toString()).length === 0) {
218+
const label = `${serverName}:${namespace}${readonly ? " (read-only)" : ""}`;
219+
const added = vscode.workspace.updateWorkspaceFolders(
220+
vscode.workspace.workspaceFolders ? vscode.workspace.workspaceFolders.length : 0,
221+
0,
222+
{ uri, name: label }
223+
);
224+
// Handle failure
225+
if (added) {
226+
await view.addToRecents(serverName);
227+
}
228+
else {
229+
vscode.window.showErrorMessage(`Folder ${uri.toString()} could not be added.`, "Close")
230+
}
231231
}
232+
// Switch to Explorer view and focus on the folder
233+
await vscode.commands.executeCommand("revealInExplorer", uri);
232234
}
233235
}
234236
}

0 commit comments

Comments
 (0)