File tree Expand file tree Collapse file tree
src/vs/workbench/contrib/externalTerminal/node Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -301,29 +301,28 @@ export class LinuxExternalTerminalService implements IExternalTerminalService {
301301
302302 private static _DEFAULT_TERMINAL_LINUX_READY : Promise < string > ;
303303
304- public static getDefaultTerminalLinuxReady ( ) : Promise < string > {
304+ public static async getDefaultTerminalLinuxReady ( ) : Promise < string > {
305305 if ( ! LinuxExternalTerminalService . _DEFAULT_TERMINAL_LINUX_READY ) {
306- LinuxExternalTerminalService . _DEFAULT_TERMINAL_LINUX_READY = new Promise < string > ( c => {
306+ LinuxExternalTerminalService . _DEFAULT_TERMINAL_LINUX_READY = new Promise ( async r => {
307307 if ( env . isLinux ) {
308- Promise . all ( [ pfs . exists ( '/etc/debian_version' ) , Promise . resolve ( process . lazyEnv ) || Promise . resolve ( undefined ) ] ) . then ( ( [ isDebian ] ) => {
309- if ( isDebian ) {
310- c ( 'x-terminal-emulator' ) ;
311- } else if ( process . env . DESKTOP_SESSION === 'gnome' || process . env . DESKTOP_SESSION === 'gnome-classic' ) {
312- c ( 'gnome-terminal' ) ;
313- } else if ( process . env . DESKTOP_SESSION === 'kde-plasma' ) {
314- c ( 'konsole' ) ;
315- } else if ( process . env . COLORTERM ) {
316- c ( process . env . COLORTERM ) ;
317- } else if ( process . env . TERM ) {
318- c ( process . env . TERM ) ;
319- } else {
320- c ( 'xterm' ) ;
321- }
322- } ) ;
323- return ;
308+ const isDebian = await pfs . exists ( '/etc/debian_version' ) ;
309+ await process . lazyEnv ;
310+ if ( isDebian ) {
311+ r ( 'x-terminal-emulator' ) ;
312+ } else if ( process . env . DESKTOP_SESSION === 'gnome' || process . env . DESKTOP_SESSION === 'gnome-classic' ) {
313+ r ( 'gnome-terminal' ) ;
314+ } else if ( process . env . DESKTOP_SESSION === 'kde-plasma' ) {
315+ r ( 'konsole' ) ;
316+ } else if ( process . env . COLORTERM ) {
317+ r ( process . env . COLORTERM ) ;
318+ } else if ( process . env . TERM ) {
319+ r ( process . env . TERM ) ;
320+ } else {
321+ r ( 'xterm' ) ;
322+ }
323+ } else {
324+ r ( 'xterm' ) ;
324325 }
325-
326- c ( 'xterm' ) ;
327326 } ) ;
328327 }
329328 return LinuxExternalTerminalService . _DEFAULT_TERMINAL_LINUX_READY ;
You can’t perform that action at this time.
0 commit comments