Skip to content

Commit 7ca324b

Browse files
committed
Ensure terminal works with x-terminal-emulator set to xterm
1 parent 86957a1 commit 7ca324b

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

src/interceptors/terminal/fresh-terminal-interceptor.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,13 @@ interface SpawnArgs {
3636
}
3737

3838
const execAsync = (command: string): Promise<{ stdout: string, stderr: string }> => {
39-
return new Promise((resolve, reject) => exec(command, (error, stdout, stderr) => {
40-
if (error) reject(error);
41-
else resolve({ stdout, stderr });
42-
}));
39+
return new Promise((resolve, reject) => {
40+
const childProc = exec(command, (error, stdout, stderr) => {
41+
if (error) reject(error);
42+
else resolve({ stdout, stderr });
43+
});
44+
childProc.once('error', reject);
45+
});
4346
};
4447

4548
const getTerminalCommand = _.memoize(async (): Promise<SpawnArgs | null> => {

0 commit comments

Comments
 (0)