diff --git a/terminus-terminal/src/services/sessions.service.ts b/terminus-terminal/src/services/sessions.service.ts index 4a3c4ecb..740061d8 100644 --- a/terminus-terminal/src/services/sessions.service.ts +++ b/terminus-terminal/src/services/sessions.service.ts @@ -118,7 +118,11 @@ export class Session { async getWorkingDirectory (): Promise { if (process.platform === 'darwin') { let lines = (await exec(`lsof -p ${this.truePID} -Fn`))[0].toString().split('\n') - return lines[2].substring(1) + if (lines[1] === 'fcwd') { + return lines[2].substring(1) + } else { + return lines[1].substring(1) + } } if (process.platform === 'linux') { return await fs.readlink(`/proc/${this.truePID}/cwd`)