/
githubmirror
/
tabby
Обзор
Документация
Войти
/
githubmirror
/
tabby
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
tabby-electron/src/shells/cmder.ts
59 строк
2 KB
Eugene
Merge commit from fork
17 май 2026, 12:58
Не верифицирован
17 май 2026, 12:58
e151472
Код
Авторство
О чём код?
import * as path from 'path' import { Injectable } from '@angular/core' import { HostAppService, Platform } from 'tabby-core' import { ShellProvider, Shell } from 'tabby-local' /** @hidden */ @Injectable() export class CmderShellProvider extends ShellProvider { constructor ( private hostApp: HostAppService, ) { super() } async provide (): Promise<Shell[]> { if (this.hostApp.platform !== Platform.Windows) { return [] } if (!process.env.CMDER_ROOT) { return [] } return [ { id: 'cmder', name: 'Cmder', command: 'cmd.exe', args: [ '/k', path.join(process.env.CMDER_ROOT, 'vendor', 'init.bat'), ], icon: require('../icons/cmder.svg'), env: { TERM: 'cygwin', }, shellType: 'cmd', }, { id: 'cmderps', name: 'Cmder PowerShell', command: 'powershell.exe', args: [ '-ExecutionPolicy', 'Bypass', '-nologo', '-noprofile', '-noexit', '-command', `Invoke-Expression '. ''${path.join(process.env.CMDER_ROOT, 'vendor', 'profile.ps1')}'''`, ], icon: require('../icons/cmder-powershell.svg'), env: {}, shellType: 'powershell', }, ] } }