Skip to content

Commit 0f0dd70

Browse files
authored
Merge pull request #149486 from microsoft/tyriar/147013
Update xterm and make term find styles consistent with editor
2 parents f2a64e1 + 99e15df commit 0f0dd70

File tree

11 files changed

+130
-83
lines changed

11 files changed

+130
-83
lines changed

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -84,12 +84,12 @@
8484
"vscode-proxy-agent": "^0.12.0",
8585
"vscode-regexpp": "^3.1.0",
8686
"vscode-textmate": "7.0.1",
87-
"xterm": "4.19.0-beta.29",
88-
"xterm-addon-search": "0.9.0-beta.26",
87+
"xterm": "4.19.0-beta.41",
88+
"xterm-addon-search": "0.9.0-beta.35",
8989
"xterm-addon-serialize": "0.7.0-beta.12",
9090
"xterm-addon-unicode11": "0.4.0-beta.3",
91-
"xterm-addon-webgl": "0.12.0-beta.29",
92-
"xterm-headless": "4.19.0-beta.29",
91+
"xterm-addon-webgl": "0.12.0-beta.33",
92+
"xterm-headless": "4.19.0-beta.41",
9393
"yauzl": "^2.9.2",
9494
"yazl": "^2.4.3"
9595
},

remote/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,12 @@
2424
"vscode-proxy-agent": "^0.12.0",
2525
"vscode-regexpp": "^3.1.0",
2626
"vscode-textmate": "7.0.1",
27-
"xterm": "4.19.0-beta.29",
28-
"xterm-addon-search": "0.9.0-beta.26",
27+
"xterm": "4.19.0-beta.41",
28+
"xterm-addon-search": "0.9.0-beta.35",
2929
"xterm-addon-serialize": "0.7.0-beta.12",
3030
"xterm-addon-unicode11": "0.4.0-beta.3",
31-
"xterm-addon-webgl": "0.12.0-beta.29",
32-
"xterm-headless": "4.19.0-beta.29",
31+
"xterm-addon-webgl": "0.12.0-beta.33",
32+
"xterm-headless": "4.19.0-beta.41",
3333
"yauzl": "^2.9.2",
3434
"yazl": "^2.4.3"
3535
},

remote/web/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@
1010
"tas-client-umd": "0.1.5",
1111
"vscode-oniguruma": "1.6.1",
1212
"vscode-textmate": "7.0.1",
13-
"xterm": "4.19.0-beta.29",
14-
"xterm-addon-search": "0.9.0-beta.26",
13+
"xterm": "4.19.0-beta.41",
14+
"xterm-addon-search": "0.9.0-beta.35",
1515
"xterm-addon-unicode11": "0.4.0-beta.3",
16-
"xterm-addon-webgl": "0.12.0-beta.29"
16+
"xterm-addon-webgl": "0.12.0-beta.33"
1717
}
1818
}

remote/web/yarn.lock

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -113,22 +113,22 @@ vscode-textmate@7.0.1:
113113
resolved "https://registry.yarnpkg.com/vscode-textmate/-/vscode-textmate-7.0.1.tgz#8118a32b02735dccd14f893b495fa5389ad7de79"
114114
integrity sha512-zQ5U/nuXAAMsh691FtV0wPz89nSkHbs+IQV8FDk+wew9BlSDhf4UmWGlWJfTR2Ti6xZv87Tj5fENzKf6Qk7aLw==
115115

116-
xterm-addon-search@0.9.0-beta.26:
117-
version "0.9.0-beta.26"
118-
resolved "https://registry.yarnpkg.com/xterm-addon-search/-/xterm-addon-search-0.9.0-beta.26.tgz#24259b892ce5cd8eff207e4e334dc06776356fe5"
119-
integrity sha512-gOz6v9do7yBDP8e4zdpnDIi3DsyPdLA10lsJDucfMN4nJFM2PjJAsu1fbqq1pXdcu14fHIYzbsp9wIMiW524zQ==
116+
xterm-addon-search@0.9.0-beta.35:
117+
version "0.9.0-beta.35"
118+
resolved "https://registry.yarnpkg.com/xterm-addon-search/-/xterm-addon-search-0.9.0-beta.35.tgz#524ee3be855c1e8db234c6795bdb44bb6baff8fd"
119+
integrity sha512-hTDqAhqlhBvz3dtdK1Tg5Al2U3HquSHpV1xCX+bbOmbgprAxUrSQxslUPDD69CTazzTyif3L19M08hccRyr1Ug==
120120

121121
xterm-addon-unicode11@0.4.0-beta.3:
122122
version "0.4.0-beta.3"
123123
resolved "https://registry.yarnpkg.com/xterm-addon-unicode11/-/xterm-addon-unicode11-0.4.0-beta.3.tgz#f350184155fafd5ad0d6fbf31d13e6ca7dea1efa"
124124
integrity sha512-FryZAVwbUjKTmwXnm1trch/2XO60F5JsDvOkZhzobV1hm10sFLVuZpFyHXiUx7TFeeFsvNP+S77LAtWoeT5z+Q==
125125

126-
xterm-addon-webgl@0.12.0-beta.29:
127-
version "0.12.0-beta.29"
128-
resolved "https://registry.yarnpkg.com/xterm-addon-webgl/-/xterm-addon-webgl-0.12.0-beta.29.tgz#7a508595c4521d14d7ed4315a121f9e3f230a0f0"
129-
integrity sha512-NcZBsD0ar3ZpQX070hDIsyEBl/StRMNu6U+9crNpiD2rQVfkM1vcWkOv31Zlj3eu6/f8z5aStyZLRMCGFwiRbA==
126+
xterm-addon-webgl@0.12.0-beta.33:
127+
version "0.12.0-beta.33"
128+
resolved "https://registry.yarnpkg.com/xterm-addon-webgl/-/xterm-addon-webgl-0.12.0-beta.33.tgz#cb539db9e41f06087b692f0f42491a73bc4bd013"
129+
integrity sha512-seOm06exR36U0/EvR/CUNGuy99RAndoyWEdXg6S16rgEZ4G2Yj9iov/QdCtc4gwq9hFzVETFPlDW+Ge8xeHIzA==
130130

131-
xterm@4.19.0-beta.29:
132-
version "4.19.0-beta.29"
133-
resolved "https://registry.yarnpkg.com/xterm/-/xterm-4.19.0-beta.29.tgz#f0727ddbfe54f3c34a58e57ecbfcbb4d03a30386"
134-
integrity sha512-ZlgrxgotcCB06W0Pk5ClHDkIDE62s1LebgehEsmaksJJtoOQJIxCVu1Kop4EnnPQzZxFaG7uYumfwe0tfd6uWA==
131+
xterm@4.19.0-beta.41:
132+
version "4.19.0-beta.41"
133+
resolved "https://registry.yarnpkg.com/xterm/-/xterm-4.19.0-beta.41.tgz#acb6009028898e9cfac41d4aa2865f81f6f56c5f"
134+
integrity sha512-WY1NuxF/yUVN3l0TgzQGjrGM26eOu5g0Dbfam8GCkgdK5yrsgPF0xwM7UEj8sDjp5FbxEkSm//X86IIsgzqqFw==

remote/yarn.lock

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -914,10 +914,10 @@ wrappy@1:
914914
resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
915915
integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
916916

917-
xterm-addon-search@0.9.0-beta.26:
918-
version "0.9.0-beta.26"
919-
resolved "https://registry.yarnpkg.com/xterm-addon-search/-/xterm-addon-search-0.9.0-beta.26.tgz#24259b892ce5cd8eff207e4e334dc06776356fe5"
920-
integrity sha512-gOz6v9do7yBDP8e4zdpnDIi3DsyPdLA10lsJDucfMN4nJFM2PjJAsu1fbqq1pXdcu14fHIYzbsp9wIMiW524zQ==
917+
xterm-addon-search@0.9.0-beta.35:
918+
version "0.9.0-beta.35"
919+
resolved "https://registry.yarnpkg.com/xterm-addon-search/-/xterm-addon-search-0.9.0-beta.35.tgz#524ee3be855c1e8db234c6795bdb44bb6baff8fd"
920+
integrity sha512-hTDqAhqlhBvz3dtdK1Tg5Al2U3HquSHpV1xCX+bbOmbgprAxUrSQxslUPDD69CTazzTyif3L19M08hccRyr1Ug==
921921

922922
xterm-addon-serialize@0.7.0-beta.12:
923923
version "0.7.0-beta.12"
@@ -929,20 +929,20 @@ xterm-addon-unicode11@0.4.0-beta.3:
929929
resolved "https://registry.yarnpkg.com/xterm-addon-unicode11/-/xterm-addon-unicode11-0.4.0-beta.3.tgz#f350184155fafd5ad0d6fbf31d13e6ca7dea1efa"
930930
integrity sha512-FryZAVwbUjKTmwXnm1trch/2XO60F5JsDvOkZhzobV1hm10sFLVuZpFyHXiUx7TFeeFsvNP+S77LAtWoeT5z+Q==
931931

932-
xterm-addon-webgl@0.12.0-beta.29:
933-
version "0.12.0-beta.29"
934-
resolved "https://registry.yarnpkg.com/xterm-addon-webgl/-/xterm-addon-webgl-0.12.0-beta.29.tgz#7a508595c4521d14d7ed4315a121f9e3f230a0f0"
935-
integrity sha512-NcZBsD0ar3ZpQX070hDIsyEBl/StRMNu6U+9crNpiD2rQVfkM1vcWkOv31Zlj3eu6/f8z5aStyZLRMCGFwiRbA==
932+
xterm-addon-webgl@0.12.0-beta.33:
933+
version "0.12.0-beta.33"
934+
resolved "https://registry.yarnpkg.com/xterm-addon-webgl/-/xterm-addon-webgl-0.12.0-beta.33.tgz#cb539db9e41f06087b692f0f42491a73bc4bd013"
935+
integrity sha512-seOm06exR36U0/EvR/CUNGuy99RAndoyWEdXg6S16rgEZ4G2Yj9iov/QdCtc4gwq9hFzVETFPlDW+Ge8xeHIzA==
936936

937-
xterm-headless@4.19.0-beta.29:
938-
version "4.19.0-beta.29"
939-
resolved "https://registry.yarnpkg.com/xterm-headless/-/xterm-headless-4.19.0-beta.29.tgz#9151a1506ddcad3402ce456bbbc6af0828952742"
940-
integrity sha512-wAPyWOp2whY9kT9NL7PMQtvR/A9UO1A4bhP0nOOhZxg9GDeCy5EvsuDn2x+dtsh4jK/L2SZxM6SPHLpNoZpbTQ==
937+
xterm-headless@4.19.0-beta.41:
938+
version "4.19.0-beta.41"
939+
resolved "https://registry.yarnpkg.com/xterm-headless/-/xterm-headless-4.19.0-beta.41.tgz#f495ff173c7952aafa0c785acf15f20942c6fdc7"
940+
integrity sha512-j09IFsM4tBSpjgY5OQSB1llojwEGyFFxgD36MYXZtopmB8p9+0l5GFq5hYfJojGfHCNaB/RwWAexGUxBK2ABRA==
941941

942-
xterm@4.19.0-beta.29:
943-
version "4.19.0-beta.29"
944-
resolved "https://registry.yarnpkg.com/xterm/-/xterm-4.19.0-beta.29.tgz#f0727ddbfe54f3c34a58e57ecbfcbb4d03a30386"
945-
integrity sha512-ZlgrxgotcCB06W0Pk5ClHDkIDE62s1LebgehEsmaksJJtoOQJIxCVu1Kop4EnnPQzZxFaG7uYumfwe0tfd6uWA==
942+
xterm@4.19.0-beta.41:
943+
version "4.19.0-beta.41"
944+
resolved "https://registry.yarnpkg.com/xterm/-/xterm-4.19.0-beta.41.tgz#acb6009028898e9cfac41d4aa2865f81f6f56c5f"
945+
integrity sha512-WY1NuxF/yUVN3l0TgzQGjrGM26eOu5g0Dbfam8GCkgdK5yrsgPF0xwM7UEj8sDjp5FbxEkSm//X86IIsgzqqFw==
946946

947947
yallist@^4.0.0:
948948
version "4.0.0"

src/vs/workbench/contrib/terminal/browser/media/terminal.css

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -458,3 +458,9 @@
458458
.hc-light .xterm-find-result-decoration {
459459
outline-style: dotted !important;
460460
}
461+
462+
.hc-black .xterm-find-active-result-decoration,
463+
.hc-light .xterm-find-active-result-decoration {
464+
outline-style: solid !important;
465+
outline-width: 2px !important;
466+
}

src/vs/workbench/contrib/terminal/browser/terminal.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -862,6 +862,8 @@ export interface IXtermTerminal {
862862
*/
863863
readonly shellIntegration: IShellIntegration;
864864

865+
readonly onDidChangeSelection: Event<void>;
866+
865867
/**
866868
* The position of the terminal.
867869
*/
@@ -906,6 +908,11 @@ export interface IXtermTerminal {
906908
* Clears the search result decorations
907909
*/
908910
clearSearchDecorations(): void;
911+
912+
/**
913+
* Clears the active search result decorations
914+
*/
915+
clearActiveSearchDecoration(): void;
909916
}
910917

911918
export interface IRequestAddInstanceToGroupEvent {

src/vs/workbench/contrib/terminal/browser/terminalFindWidget.ts

Lines changed: 33 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,14 @@ import { SimpleFindWidget } from 'vs/workbench/contrib/codeEditor/browser/find/s
77
import { IContextViewService } from 'vs/platform/contextview/browser/contextView';
88
import { IContextKeyService, IContextKey } from 'vs/platform/contextkey/common/contextkey';
99
import { FindReplaceState } from 'vs/editor/contrib/find/browser/findState';
10-
import { ITerminalGroupService, ITerminalService } from 'vs/workbench/contrib/terminal/browser/terminal';
10+
import { ITerminalGroupService, ITerminalService, IXtermTerminal } from 'vs/workbench/contrib/terminal/browser/terminal';
1111
import { TerminalContextKeys } from 'vs/workbench/contrib/terminal/common/terminalContextKey';
1212
import { TerminalLocation } from 'vs/platform/terminal/common/terminal';
1313
import { IThemeService } from 'vs/platform/theme/common/themeService';
1414
import { IConfigurationService } from 'vs/platform/configuration/common/configuration';
1515
import { IKeybindingService } from 'vs/platform/keybinding/common/keybinding';
16+
import { Event } from 'vs/base/common/event';
17+
import { ISearchOptions } from 'xterm-addon-search';
1618

1719
export class TerminalFindWidget extends SimpleFindWidget {
1820
protected _findInputFocused: IContextKey<boolean>;
@@ -50,23 +52,24 @@ export class TerminalFindWidget extends SimpleFindWidget {
5052
}
5153

5254
find(previous: boolean, update?: boolean) {
53-
const instance = this._terminalService.activeInstance;
54-
if (!instance) {
55+
const xterm = this._terminalService.activeInstance?.xterm;
56+
if (!xterm) {
5557
return;
5658
}
5759
if (previous) {
58-
instance.xterm?.findPrevious(this.inputValue, { regex: this._getRegexValue(), wholeWord: this._getWholeWordValue(), caseSensitive: this._getCaseSensitiveValue(), incremental: update });
60+
this._findPreviousWithEvent(xterm, this.inputValue, { regex: this._getRegexValue(), wholeWord: this._getWholeWordValue(), caseSensitive: this._getCaseSensitiveValue(), incremental: update });
5961
} else {
60-
instance.xterm?.findNext(this.inputValue, { regex: this._getRegexValue(), wholeWord: this._getWholeWordValue(), caseSensitive: this._getCaseSensitiveValue() });
62+
this._findNextWithEvent(xterm, this.inputValue, { regex: this._getRegexValue(), wholeWord: this._getWholeWordValue(), caseSensitive: this._getCaseSensitiveValue() });
6163
}
6264
}
6365

6466
override reveal(initialInput?: string): void {
65-
const instance = this._terminalService.activeInstance;
66-
if (instance && this.inputValue && this.inputValue !== '') {
67+
const xterm = this._terminalService.activeInstance?.xterm;
68+
if (xterm && this.inputValue && this.inputValue !== '') {
6769
// trigger highlight all matches
68-
instance.xterm?.findPrevious(this.inputValue, { incremental: true, regex: this._getRegexValue(), wholeWord: this._getWholeWordValue(), caseSensitive: this._getCaseSensitiveValue() }).then(foundMatch => {
70+
this._findPreviousWithEvent(xterm, this.inputValue, { incremental: true, regex: this._getRegexValue(), wholeWord: this._getWholeWordValue(), caseSensitive: this._getCaseSensitiveValue() }).then(foundMatch => {
6971
this.updateButtons(foundMatch);
72+
this._register(Event.once(xterm.onDidChangeSelection)(() => xterm.clearActiveSearchDecoration()));
7073
});
7174
}
7275
this.updateButtons(false);
@@ -109,9 +112,9 @@ export class TerminalFindWidget extends SimpleFindWidget {
109112

110113
protected _onInputChanged() {
111114
// Ignore input changes for now
112-
const instance = this._terminalService.activeInstance;
113-
if (instance?.xterm) {
114-
instance.xterm.findPrevious(this.inputValue, { regex: this._getRegexValue(), wholeWord: this._getWholeWordValue(), caseSensitive: this._getCaseSensitiveValue(), incremental: true }).then(foundMatch => {
115+
const xterm = this._terminalService.activeInstance?.xterm;
116+
if (xterm) {
117+
this._findPreviousWithEvent(xterm, this.inputValue, { regex: this._getRegexValue(), wholeWord: this._getWholeWordValue(), caseSensitive: this._getCaseSensitiveValue(), incremental: true }).then(foundMatch => {
115118
this.updateButtons(foundMatch);
116119
});
117120
}
@@ -130,6 +133,7 @@ export class TerminalFindWidget extends SimpleFindWidget {
130133
const instance = this._terminalService.activeInstance;
131134
if (instance) {
132135
instance.notifyFindWidgetFocusChanged(false);
136+
instance.xterm?.clearActiveSearchDecoration();
133137
}
134138
this._findWidgetFocused.reset();
135139
}
@@ -148,7 +152,24 @@ export class TerminalFindWidget extends SimpleFindWidget {
148152
if (instance.hasSelection()) {
149153
instance.clearSelection();
150154
}
151-
instance.xterm?.findPrevious(this.inputValue, { regex: this._getRegexValue(), wholeWord: this._getWholeWordValue(), caseSensitive: this._getCaseSensitiveValue() });
155+
const xterm = instance.xterm;
156+
if (xterm) {
157+
this._findPreviousWithEvent(xterm, this.inputValue, { regex: this._getRegexValue(), wholeWord: this._getWholeWordValue(), caseSensitive: this._getCaseSensitiveValue() });
158+
}
152159
}
153160
}
161+
162+
private async _findNextWithEvent(xterm: IXtermTerminal, term: string, options: ISearchOptions): Promise<boolean> {
163+
return xterm.findNext(term, options).then(foundMatch => {
164+
this._register(Event.once(xterm.onDidChangeSelection)(() => xterm.clearActiveSearchDecoration()));
165+
return foundMatch;
166+
});
167+
}
168+
169+
private async _findPreviousWithEvent(xterm: IXtermTerminal, term: string, options: ISearchOptions): Promise<boolean> {
170+
return xterm.findPrevious(term, options).then(foundMatch => {
171+
this._register(Event.once(xterm.onDidChangeSelection)(() => xterm.clearActiveSearchDecoration()));
172+
return foundMatch;
173+
});
174+
}
154175
}

src/vs/workbench/contrib/terminal/browser/xterm/xtermTerminal.ts

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,9 +73,10 @@ export class XtermTerminal extends DisposableStore implements IXtermTerminal {
7373

7474
private readonly _onDidRequestRunCommand = new Emitter<{ command: ITerminalCommand; copyAsHtml?: boolean }>();
7575
readonly onDidRequestRunCommand = this._onDidRequestRunCommand.event;
76-
7776
private readonly _onDidChangeFindResults = new Emitter<{ resultIndex: number; resultCount: number } | undefined>();
7877
readonly onDidChangeFindResults = this._onDidChangeFindResults.event;
78+
private readonly _onDidChangeSelection = new Emitter<void>();
79+
readonly onDidChangeSelection = this._onDidChangeSelection.event;
7980

8081
get commandTracker(): ICommandTracker { return this._commandNavigationAddon; }
8182
get shellIntegration(): IShellIntegration { return this._shellIntegrationAddon; }
@@ -165,6 +166,9 @@ export class XtermTerminal extends DisposableStore implements IXtermTerminal {
165166
}
166167
}));
167168

169+
// Refire events
170+
this.add(this.raw.onSelectionChange(() => this._onDidChangeSelection.fire()));
171+
168172
// Load addons
169173
this._updateUnicodeVersion();
170174
this._commandNavigationAddon = this._instantiationService.createInstance(CommandNavigationAddon, _capabilities);
@@ -173,6 +177,7 @@ export class XtermTerminal extends DisposableStore implements IXtermTerminal {
173177
this.raw.loadAddon(this._shellIntegrationAddon);
174178
this._updateDecorationAddon();
175179
}
180+
176181
private _createDecorationAddon(): void {
177182
this._decorationAddon = this._instantiationService.createInstance(DecorationAddon, this._capabilities);
178183
this._decorationAddon.onDidRequestRunCommand(e => this._onDidRequestRunCommand.fire(e));
@@ -287,17 +292,19 @@ export class XtermTerminal extends DisposableStore implements IXtermTerminal {
287292
// The mapping is as follows:
288293
// - findMatch -> activeMatch
289294
// - findMatchHighlight -> match
295+
const terminalBackground = theme.getColor(TERMINAL_BACKGROUND_COLOR) || theme.getColor(PANEL_BACKGROUND);
290296
const findMatchBackground = theme.getColor(TERMINAL_FIND_MATCH_BACKGROUND_COLOR);
291297
const findMatchBorder = theme.getColor(TERMINAL_FIND_MATCH_BORDER_COLOR);
292298
const findMatchOverviewRuler = theme.getColor(TERMINAL_OVERVIEW_RULER_CURSOR_FOREGROUND_COLOR);
293299
const findMatchHighlightBackground = theme.getColor(TERMINAL_FIND_MATCH_HIGHLIGHT_BACKGROUND_COLOR);
294300
const findMatchHighlightBorder = theme.getColor(TERMINAL_FIND_MATCH_HIGHLIGHT_BORDER_COLOR);
295301
const findMatchHighlightOverviewRuler = theme.getColor(TERMINAL_OVERVIEW_RULER_FIND_MATCH_FOREGROUND_COLOR);
296302
searchOptions.decorations = {
297-
activeMatchBackground: findMatchBackground?.toString() || 'transparent',
303+
activeMatchBackground: findMatchBackground?.toString(),
298304
activeMatchBorder: findMatchBorder?.toString() || 'transparent',
299305
activeMatchColorOverviewRuler: findMatchOverviewRuler?.toString() || 'transparent',
300-
matchBackground: findMatchHighlightBackground?.toString() || 'transparent',
306+
// decoration bgs don't support the alpha channel so blend it with the regular bg
307+
matchBackground: terminalBackground ? findMatchHighlightBackground?.blend(terminalBackground).toString() : undefined,
301308
matchBorder: findMatchHighlightBorder?.toString() || 'transparent',
302309
matchOverviewRuler: findMatchHighlightOverviewRuler?.toString() || 'transparent'
303310
};
@@ -321,6 +328,10 @@ export class XtermTerminal extends DisposableStore implements IXtermTerminal {
321328
this._searchAddon?.clearDecorations();
322329
}
323330

331+
clearActiveSearchDecoration(): void {
332+
this._searchAddon?.clearActiveDecoration();
333+
}
334+
324335
getFont(): ITerminalFont {
325336
return this._configHelper.getFont(this._core);
326337
}

0 commit comments

Comments
 (0)