Browse Source

fixed cli args handling

Eugene Pankov 4 years ago
parent
commit
e2b11c83d5
1 changed files with 3 additions and 3 deletions
  1. 3 3
      terminus-core/src/services/hostApp.service.ts

+ 3 - 3
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)
             }