99import { computed , inject , Injectable , signal , Signal , untracked } from '@angular/core' ;
1010import { Terminal } from '@xterm/xterm' ;
1111import { FitAddon } from '@xterm/addon-fit' ;
12- import { InteractiveTerminal } from './interactive-terminal' ;
12+ import { InteractiveTerminal , adevTerminalDefaultOptions } from './interactive-terminal' ;
1313import { WINDOW } from '@angular/docs' ;
1414import { CommandValidator } from './command-validator.service' ;
1515
@@ -28,11 +28,18 @@ export class TerminalHandler {
2828 // Because colors are parsed
2929 // See https://github.com/xtermjs/xterm.js/blob/854e2736f66ca3e5d3ab5a7b65bf3fd6fba8b707/src/browser/services/ThemeService.ts#L125
3030 [ TerminalType . READONLY ] : signal ( {
31- instance : new Terminal ( { convertEol : true , disableStdin : true } ) ,
31+ instance : new Terminal ( {
32+ ...adevTerminalDefaultOptions ,
33+ disableStdin : true ,
34+ } ) ,
3235 fitAddon : new FitAddon ( ) ,
3336 } ) ,
3437 [ TerminalType . INTERACTIVE ] : signal ( {
35- instance : new InteractiveTerminal ( this . window , this . commandValidator ) ,
38+ instance : new InteractiveTerminal (
39+ adevTerminalDefaultOptions ,
40+ this . window ,
41+ this . commandValidator ,
42+ ) ,
3643 fitAddon : new FitAddon ( ) ,
3744 } ) ,
3845 } ;
@@ -59,10 +66,14 @@ export class TerminalHandler {
5966 instance . dispose ( ) ;
6067 fitAddon = new FitAddon ( ) ;
6168 if ( type === TerminalType . READONLY ) {
62- instance = new Terminal ( { convertEol : true , disableStdin : true } ) ;
69+ instance = new Terminal ( { ... adevTerminalDefaultOptions , disableStdin : true } ) ;
6370 this . terminals [ type ] . set ( { instance, fitAddon} ) ;
6471 } else {
65- const newInstance = new InteractiveTerminal ( this . window , this . commandValidator ) ;
72+ const newInstance = new InteractiveTerminal (
73+ adevTerminalDefaultOptions ,
74+ this . window ,
75+ this . commandValidator ,
76+ ) ;
6677 instance = newInstance ;
6778 this . terminals [ type ] . set ( { instance : newInstance , fitAddon} ) ;
6879 }
0 commit comments