mirror of
https://github.com/hexedtech/codemp-vscode.git
synced 2024-11-22 07:24:49 +01:00
fix: share
This commit is contained in:
parent
bec2dea2cd
commit
af3cde19fc
1 changed files with 7 additions and 8 deletions
|
@ -185,21 +185,20 @@ export async function detach(selected: vscode.TreeItem | undefined) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
export async function share(selected: vscode.TreeItem | undefined) {
|
export async function share() {
|
||||||
if (workspace === null) return vscode.window.showWarningMessage("Join a workspace first");
|
if (workspace === null) return vscode.window.showWarningMessage("Join a workspace first");
|
||||||
let buffer_name: string | undefined;
|
let buffer_name: string | undefined;
|
||||||
if (selected !== undefined && selected.label !== undefined) {
|
if (vscode.window.activeTextEditor !== null) {
|
||||||
if (typeof (selected.label) === 'string') {
|
|
||||||
buffer_name = selected.label;
|
|
||||||
} else {
|
|
||||||
buffer_name = selected.label.label; // TODO ughh what is this api?
|
|
||||||
}
|
|
||||||
} else if (vscode.window.activeTextEditor !== null) {
|
|
||||||
buffer_name = vscode.window.activeTextEditor?.document.uri.toString();
|
buffer_name = vscode.window.activeTextEditor?.document.uri.toString();
|
||||||
} else {
|
} else {
|
||||||
buffer_name = await vscode.window.showInputBox({ prompt: "path of buffer to attach to" });
|
buffer_name = await vscode.window.showInputBox({ prompt: "path of buffer to attach to" });
|
||||||
}
|
}
|
||||||
if (!buffer_name) return; // action cancelled by user
|
if (!buffer_name) return; // action cancelled by user
|
||||||
|
if (!vscode.workspace.workspaceFolders) return vscode.window.showWarningMessage("Open a vscode workspace folder first")
|
||||||
|
let workspacePath: string = vscode.workspace.workspaceFolders[0].uri.toString();
|
||||||
|
buffer_name = buffer_name.replace(workspacePath, "").substring(1); //vscode.workspace.asRelativePath doesn't work properly with other extensions like ssh, substring(1) to remove "/"
|
||||||
|
console.log("After: " + buffer_name);
|
||||||
|
await workspace.create(buffer_name);
|
||||||
await attach_to_remote_buffer(buffer_name, true);
|
await attach_to_remote_buffer(buffer_name, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue