Add cli arguments

This commit is contained in:
Asher
2019-07-02 16:55:54 -05:00
parent 6a35ab1dc0
commit 770e0db7b8
8 changed files with 164 additions and 52 deletions

View File

@@ -13,7 +13,8 @@ import { IEnvironmentService } from "vs/platform/environment/common/environment"
import { IExtensionDescription, ExtensionIdentifier } from "vs/platform/extensions/common/extensions";
import { FileDeleteOptions, FileOverwriteOptions, FileType, IStat, IWatchOptions, FileOpenOptions } from "vs/platform/files/common/files";
import { ILogService } from "vs/platform/log/common/log";
import { IProductService } from "vs/platform/product/common/product";
import pkg from "vs/platform/product/node/package";
import product from "vs/platform/product/node/product";
import { IRemoteAgentEnvironment } from "vs/platform/remote/common/remoteAgentEnvironment";
import { ExtensionScanner, ExtensionScannerInput } from "vs/workbench/services/extensions/node/extensionPoints";
import { DiskFileSystemProvider } from "vs/workbench/services/files/node/diskFileSystemProvider";
@@ -200,14 +201,13 @@ export class ExtensionEnvironmentChannel implements IServerChannel {
private async scanExtensions(locale: string): Promise<IExtensionDescription[]> {
const root = getPathFromAmdModule(require, "");
const product = require.__$__nodeRequire(path.resolve(root, "../package.json")) as IProductService;
const translations = {}; // TODO: translations
// TODO: there is also this.environment.extensionDevelopmentLocationURI to look into.
const scanBuiltin = async (): Promise<IExtensionDescription[]> => {
const input = new ExtensionScannerInput(
product.version, product.commit, locale, !!process.env.VSCODE_DEV,
pkg.version, product.commit, locale, !!process.env.VSCODE_DEV,
path.resolve(root, "../extensions"),
true,
false,
@@ -220,7 +220,7 @@ export class ExtensionEnvironmentChannel implements IServerChannel {
const scanInstalled = async (): Promise<IExtensionDescription[]> => {
const input = new ExtensionScannerInput(
product.version, product.commit, locale, !!process.env.VSCODE_DEV,
pkg.version, product.commit, locale, !!process.env.VSCODE_DEV,
this.environment.extensionsPath, false, true, translations,
);
return ExtensionScanner.scanExtensions(input, this.log);