@@ -35,9 +35,9 @@ function registerTabPane(this: RendererAPIContext, name: string, pane: TerminalT
3535 if ( pane . volatile ) {
3636 const generateID = this . $ . helper . createIDGenerator ( )
3737 const factory = pane . factory
38- pane . factory = info => ( {
38+ pane . factory = async info => ( {
3939 pid : Number ( generateID ( ) ) ,
40- ...factory ?.( info ) ,
40+ ...await factory ?.( info ) ,
4141 } )
4242 }
4343 this . $ . app . onInvalidate ( ( ) => {
@@ -55,14 +55,14 @@ function getTerminalTabByPane(pane: TerminalTabPane, info: Partial<TerminalTab>
5555
5656export type PaneTabInfo = Pick < TerminalTab , 'command' | 'process' | 'cwd' | 'shell' | 'character' >
5757
58- function createPaneTab ( pane : TerminalTabPane , info ?: Partial < PaneTabInfo > ) {
58+ async function createPaneTab ( pane : TerminalTabPane , info ?: Partial < PaneTabInfo > ) {
5959 return reactive ( {
6060 pid : 0 ,
6161 process : pane . name ,
6262 title : '' ,
6363 cwd : '' ,
6464 ...info ,
65- ...pane . factory ?.( info ) ,
65+ ...await pane . factory ?.( info ) ,
6666 pane : markRaw ( pane ) ,
6767 } as TerminalTab )
6868}
@@ -77,7 +77,7 @@ async function openPaneTab(name: string, info?: Partial<PaneTabInfo>) {
7777 return tab
7878 }
7979 }
80- const paneTab = createPaneTab ( pane , info )
80+ const paneTab = await createPaneTab ( pane , info )
8181 await activateOrAddTerminalTab ( paneTab )
8282 return paneTab
8383}
0 commit comments