/
githubmirror
/
tabby
Обзор
Документация
Войти
/
githubmirror
/
tabby
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
tabby-electron/src/shells/powershellCore.ts
45 строк
1 KB
Eugene
Merge commit from fork
17 май 2026, 12:58
Не верифицирован
17 май 2026, 12:58
e151472
Код
Авторство
О чём код?
import { Injectable } from '@angular/core' import { HostAppService, ConfigService, Platform } from 'tabby-core' import { Shell } from 'tabby-local' import { WindowsBaseShellProvider } from './windowsBase' /* eslint-disable block-scoped-var */ try { var wnr = require('windows-native-registry') // eslint-disable-line @typescript-eslint/no-var-requires, no-var } catch { } /** @hidden */ @Injectable() export class PowerShellCoreShellProvider extends WindowsBaseShellProvider { // eslint-disable-next-line @typescript-eslint/no-useless-constructor constructor ( hostApp: HostAppService, config: ConfigService, ) { super(hostApp, config) } async provide (): Promise<Shell[]> { if (this.hostApp.platform !== Platform.Windows) { return [] } const pwshPath = wnr.getRegistryValue(wnr.HK.LM, 'SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths\\pwsh.exe', '') if (!pwshPath) { return [] } return [{ id: 'powershell-core', name: 'PowerShell Core', command: pwshPath, args: ['-nologo'], icon: require('../icons/powershell-core.svg'), env: this.getEnvironment(), shellType: 'powershell', }] } }