#45 - WSL support added

This commit is contained in:
Elio
2021-08-04 14:38:57 +02:00
parent a1ee808ed5
commit b8dc7990f7
4 changed files with 26 additions and 7 deletions
+2
View File
@@ -2,6 +2,8 @@
## [2.1.0] - 2020-08-XX - Upcoming release
- [#44](https://github.com/estruyf/vscode-front-matter/issues/45): Added article creation command
- [#45](https://github.com/estruyf/vscode-front-matter/issues/45): WSL support added
- [#46](https://github.com/estruyf/vscode-front-matter/issues/46): Make the tag pickers render in full width
## [2.0.1] - 2020-07-27
-1
View File
@@ -3,7 +3,6 @@ import { CONFIG_KEY, EXTENSION_NAME, SETTINGS_CONTENT_FOLDERS } from "../constan
import { basename } from "path";
import { ContentFolder } from "../models";
import uniqBy = require("lodash.uniqby");
import { VscodeCollapsible } from "@bendera/vscode-webview-elements/dist/vscode-collapsible";
import { Template } from "./Template";
export class Folders {
+17 -5
View File
@@ -73,14 +73,26 @@ export async function activate({ subscriptions, extensionUri }: vscode.Extension
triggerShowDraftStatus();
});
// Register project folders
const registerFolder = vscode.commands.registerCommand(`frontMatter.registerFolder`, Folders.register);
// Register project folders
const registerFolder = vscode.commands.registerCommand(`frontMatter.registerFolder`, Folders.register);
const unregisterFolder = vscode.commands.registerCommand(`frontMatter.unregisterFolder`, Folders.unregister);
const unregisterFolder = vscode.commands.registerCommand(`frontMatter.unregisterFolder`, Folders.unregister);
const createContent = vscode.commands.registerCommand(`frontMatter.createContent`, Folders.create);
const createContent = vscode.commands.registerCommand(`frontMatter.createContent`, Folders.create);
Folders.updateVsCodeCtx();
try {
const allPaths = await vscode.commands.executeCommand("_workbench.getRecentlyOpened");
console.log(vscode.window.activeTextEditor?.document.uri)
console.log(vscode.Uri.parse(`vscode-remote:///home`))
console.log(`remoteName`, vscode.env.remoteName);
console.log(`appRoot`, vscode.env.appRoot);
} catch (e) {
console.log(e?.message || e)
}
Folders.updateVsCodeCtx();
// Create the status bar
frontMatterStatusBar = vscode.window.createStatusBarItem(vscode.StatusBarAlignment.Left, 100);
+7 -1
View File
@@ -111,7 +111,11 @@ export class ExplorerView implements WebviewViewProvider, Disposable {
commands.executeCommand('workbench.action.openSettings', '@ext:eliostruyf.vscode-front-matter');
break;
case CommandToCode.openFile:
commands.executeCommand('revealFileInOS');
if (os.type() === "Linux" && vscodeEnv.remoteName?.toLowerCase() === "wsl") {
commands.executeCommand('remote-wsl.revealInExplorer');
} else {
commands.executeCommand('revealFileInOS');
}
break;
case CommandToCode.runCustomScript:
this.runCustomScript(msg);
@@ -124,6 +128,8 @@ export class ExplorerView implements WebviewViewProvider, Disposable {
exec(`open ${wsPath}`);
} else if (os.type() === "Windows_NT") {
exec(`explorer ${wsPath}`);
} else if (os.type() === "Linux" && vscodeEnv.remoteName?.toLowerCase() === "wsl") {
exec('explorer.exe `wslpath -w "$PWD"`');
} else {
exec(`xdg-open ${wsPath}`);
}