mirror of
https://github.com/estruyf/vscode-front-matter.git
synced 2026-08-07 09:23:00 +02:00
#45 - WSL support added
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
@@ -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);
|
||||
|
||||
@@ -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}`);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user