diff --git a/arduino-ide-extension/src/electron-main/theia/electron-main-application.ts b/arduino-ide-extension/src/electron-main/theia/electron-main-application.ts index e6f91f5b9..ba1851ff4 100644 --- a/arduino-ide-extension/src/electron-main/theia/electron-main-application.ts +++ b/arduino-ide-extension/src/electron-main/theia/electron-main-application.ts @@ -385,10 +385,11 @@ export class ElectronMainApplication extends TheiaElectronMainApplication { } private async launchFromArgs( - params: ElectronMainCommandOptions + params: ElectronMainCommandOptions, + argv?: string[] ): Promise { // Copy to prevent manipulation of original array - const argCopy = [...this.argv]; + const argCopy = [...(argv || this.argv)]; let path: string | undefined; for (const maybePath of argCopy) { const resolvedPath = await this.resolvePath(maybePath, params.cwd); @@ -526,7 +527,7 @@ export class ElectronMainApplication extends TheiaElectronMainApplication { argv: string[], cwd: string ): Promise { - if (await this.launchFromArgs({ cwd, secondInstance: true })) { + if (await this.launchFromArgs({ cwd, secondInstance: true }, argv)) { // Application has received a file in its arguments return; }