diff --git a/terminus-core/src/services/hostApp.service.ts b/terminus-core/src/services/hostApp.service.ts index 2c674a06..d400eb6c 100644 --- a/terminus-core/src/services/hostApp.service.ts +++ b/terminus-core/src/services/hostApp.service.ts @@ -154,7 +154,7 @@ export class HostAppService { electron.ipcRenderer.on('cli', (_$event, argv: any, cwd: string, secondInstance: boolean) => this.zone.run(async () => { this.logger.info('Second instance', argv) const op = argv._[0] - const opAsPath = path.resolve(cwd, op) + const opAsPath = op ? path.resolve(cwd, op) : null if (op === 'open') { this.cliOpenDirectory.next(path.resolve(cwd, argv.directory)) } else if (op === 'run') { @@ -167,9 +167,9 @@ export class HostAppService { this.cliPaste.next(text) } else if (op === 'profile') { this.cliOpenProfile.next(argv.profileName) - } else if (op === undefined) { + } else if (secondInstance && op === undefined) { this.newWindow() - } else if ((await fs.lstat(opAsPath)).isDirectory()) { + } else if (opAsPath && (await fs.lstat(opAsPath)).isDirectory()) { this.cliOpenDirectory.next(opAsPath) }