diff --git a/src/node/cli.ts b/src/node/cli.ts index 209c86a1..3fae9adb 100644 --- a/src/node/cli.ts +++ b/src/node/cli.ts @@ -52,6 +52,7 @@ export interface Args extends VsArgs { "proxy-domain"?: string[] locale?: string _: string[] + "ignore-last-opened"?: boolean "reuse-window"?: boolean "new-window"?: boolean @@ -171,7 +172,11 @@ const options: Options> = { "uninstall-extension": { type: "string[]", description: "Uninstall a VS Code extension by id." }, "show-versions": { type: "boolean", description: "Show VS Code extension versions." }, "proxy-domain": { type: "string[]", description: "Domain used for proxying ports." }, - + "ignore-last-opened": { + type: "boolean", + short: "e", + description: "Ignore the last opened directory or workspace in favor of an empty window." + }, "new-window": { type: "boolean", short: "n", diff --git a/src/node/vscode.ts b/src/node/vscode.ts index 3c18cdee..e382d59b 100644 --- a/src/node/vscode.ts +++ b/src/node/vscode.ts @@ -43,7 +43,7 @@ export class VscodeProvider { options.args._ && options.args._.length > 0 ? { url: path.resolve(options.args._[options.args._.length - 1]) } : undefined, - lastVisited, + !options.args["ignore-last-opened"] ? lastVisited : undefined, ]) settings.write({