prep other plugins for typedoc

This commit is contained in:
Eugene Pankov
2019-03-07 02:05:26 +01:00
parent 2ed35cb400
commit c70e6fde35
60 changed files with 68 additions and 14 deletions

View File

@@ -8,6 +8,7 @@ import { IPluginInfo, PluginManagerService } from '../services/pluginManager.ser
enum BusyState { Installing, Uninstalling } enum BusyState { Installing, Uninstalling }
/** @hidden */
@Component({ @Component({
template: require('./pluginsSettingsTab.component.pug'), template: require('./pluginsSettingsTab.component.pug'),
styles: [require('./pluginsSettingsTab.component.scss')], styles: [require('./pluginsSettingsTab.component.scss')],

View File

@@ -1,7 +0,0 @@
import { ConfigProvider } from 'terminus-core'
export class PluginsConfigProvider extends ConfigProvider {
defaults = {
npm: 'npm',
}
}

View File

@@ -4,12 +4,10 @@ import { FormsModule } from '@angular/forms'
import { NgPipesModule } from 'ngx-pipes' import { NgPipesModule } from 'ngx-pipes'
import { NgbModule } from '@ng-bootstrap/ng-bootstrap' import { NgbModule } from '@ng-bootstrap/ng-bootstrap'
import { ConfigProvider } from 'terminus-core'
import { SettingsTabProvider } from 'terminus-settings' import { SettingsTabProvider } from 'terminus-settings'
import { PluginsSettingsTabComponent } from './components/pluginsSettingsTab.component' import { PluginsSettingsTabComponent } from './components/pluginsSettingsTab.component'
import { PluginManagerService } from './services/pluginManager.service' import { PluginManagerService } from './services/pluginManager.service'
import { PluginsConfigProvider } from './config'
import { PluginsSettingsTabProvider } from './settings' import { PluginsSettingsTabProvider } from './settings'
@NgModule({ @NgModule({
@@ -21,7 +19,6 @@ import { PluginsSettingsTabProvider } from './settings'
], ],
providers: [ providers: [
{ provide: SettingsTabProvider, useClass: PluginsSettingsTabProvider, multi: true }, { provide: SettingsTabProvider, useClass: PluginsSettingsTabProvider, multi: true },
{ provide: ConfigProvider, useClass: PluginsConfigProvider, multi: true },
], ],
entryComponents: [ entryComponents: [
PluginsSettingsTabComponent, PluginsSettingsTabComponent,

View File

@@ -3,6 +3,7 @@ import { SettingsTabProvider } from 'terminus-settings'
import { PluginsSettingsTabComponent } from './components/pluginsSettingsTab.component' import { PluginsSettingsTabComponent } from './components/pluginsSettingsTab.component'
/** @hidden */
@Injectable() @Injectable()
export class PluginsSettingsTabProvider extends SettingsTabProvider { export class PluginsSettingsTabProvider extends SettingsTabProvider {
id = 'plugins' id = 'plugins'

View File

@@ -4,6 +4,7 @@ import { ToolbarButtonProvider, IToolbarButton, AppService, HostAppService, Hotk
import { SettingsTabComponent } from './components/settingsTab.component' import { SettingsTabComponent } from './components/settingsTab.component'
/** @hidden */
@Injectable() @Injectable()
export class ButtonProvider extends ToolbarButtonProvider { export class ButtonProvider extends ToolbarButtonProvider {
constructor ( constructor (

View File

@@ -6,6 +6,7 @@ import { HotkeysService } from 'terminus-core'
const INPUT_TIMEOUT = 1000 const INPUT_TIMEOUT = 1000
/** @hidden */
@Component({ @Component({
selector: 'hotkey-input-modal', selector: 'hotkey-input-modal',
template: require('./hotkeyInputModal.component.pug'), template: require('./hotkeyInputModal.component.pug'),

View File

@@ -2,6 +2,7 @@ import { Component, Input, Output, EventEmitter, ChangeDetectionStrategy } from
import { NgbModal } from '@ng-bootstrap/ng-bootstrap' import { NgbModal } from '@ng-bootstrap/ng-bootstrap'
import { HotkeyInputModalComponent } from './hotkeyInputModal.component' import { HotkeyInputModalComponent } from './hotkeyInputModal.component'
/** @hidden */
@Component({ @Component({
selector: 'multi-hotkey-input', selector: 'multi-hotkey-input',
template: require('./multiHotkeyInput.component.pug'), template: require('./multiHotkeyInput.component.pug'),

View File

@@ -18,6 +18,7 @@ import {
import { SettingsTabProvider } from '../api' import { SettingsTabProvider } from '../api'
/** @hidden */
@Component({ @Component({
selector: 'settings-tab', selector: 'settings-tab',
template: require('./settingsTab.component.pug'), template: require('./settingsTab.component.pug'),

View File

@@ -1,6 +1,7 @@
import { Component, Input, ViewContainerRef, ViewChild, ComponentFactoryResolver, ComponentRef } from '@angular/core' import { Component, Input, ViewContainerRef, ViewChild, ComponentFactoryResolver, ComponentRef } from '@angular/core'
import { SettingsTabProvider } from '../api' import { SettingsTabProvider } from '../api'
/** @hidden */
@Component({ @Component({
selector: 'settings-tab-body', selector: 'settings-tab-body',
template: '<ng-template #placeholder></ng-template>', template: '<ng-template #placeholder></ng-template>',

View File

@@ -1,5 +1,6 @@
import { ConfigProvider, Platform } from 'terminus-core' import { ConfigProvider, Platform } from 'terminus-core'
/** @hidden */
export class SettingsConfigProvider extends ConfigProvider { export class SettingsConfigProvider extends ConfigProvider {
defaults = { } defaults = { }
platformDefaults = { platformDefaults = {

View File

@@ -1,6 +1,7 @@
import { Injectable } from '@angular/core' import { Injectable } from '@angular/core'
import { IHotkeyDescription, HotkeyProvider } from 'terminus-core' import { IHotkeyDescription, HotkeyProvider } from 'terminus-core'
/** @hidden */
@Injectable() @Injectable()
export class SettingsHotkeyProvider extends HotkeyProvider { export class SettingsHotkeyProvider extends HotkeyProvider {
hotkeys: IHotkeyDescription[] = [ hotkeys: IHotkeyDescription[] = [

View File

@@ -16,6 +16,7 @@ import { RecoveryProvider } from './recoveryProvider'
import { SettingsHotkeyProvider } from './hotkeys' import { SettingsHotkeyProvider } from './hotkeys'
import { SettingsConfigProvider } from './config' import { SettingsConfigProvider } from './config'
/** @hidden */
@NgModule({ @NgModule({
imports: [ imports: [
BrowserModule, BrowserModule,

View File

@@ -3,6 +3,7 @@ import { TabRecoveryProvider, RecoveredTab } from 'terminus-core'
import { SettingsTabComponent } from './components/settingsTab.component' import { SettingsTabComponent } from './components/settingsTab.component'
/** @hidden */
@Injectable() @Injectable()
export class RecoveryProvider extends TabRecoveryProvider { export class RecoveryProvider extends TabRecoveryProvider {
async recover (recoveryToken: any): Promise<RecoveredTab> { async recover (recoveryToken: any): Promise<RecoveredTab> {

View File

@@ -4,6 +4,7 @@ import { NgbModal } from '@ng-bootstrap/ng-bootstrap'
import { HotkeysService, ToolbarButtonProvider, IToolbarButton } from 'terminus-core' import { HotkeysService, ToolbarButtonProvider, IToolbarButton } from 'terminus-core'
import { SSHModalComponent } from './components/sshModal.component' import { SSHModalComponent } from './components/sshModal.component'
/** @hidden */
@Injectable() @Injectable()
export class ButtonProvider extends ToolbarButtonProvider { export class ButtonProvider extends ToolbarButtonProvider {
constructor ( constructor (

View File

@@ -5,6 +5,7 @@ import { PasswordStorageService } from '../services/passwordStorage.service'
import { SSHConnection, LoginScript, SSHAlgorithmType } from '../api' import { SSHConnection, LoginScript, SSHAlgorithmType } from '../api'
import { ALGORITHMS } from 'ssh2-streams/lib/constants' import { ALGORITHMS } from 'ssh2-streams/lib/constants'
/** @hidden */
@Component({ @Component({
template: require('./editConnectionModal.component.pug'), template: require('./editConnectionModal.component.pug'),
}) })

View File

@@ -1,6 +1,7 @@
import { Component, Input, ViewChild, ElementRef } from '@angular/core' import { Component, Input, ViewChild, ElementRef } from '@angular/core'
import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap' import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'
/** @hidden */
@Component({ @Component({
template: require('./promptModal.component.pug'), template: require('./promptModal.component.pug'),
}) })

View File

@@ -6,6 +6,7 @@ import { SettingsTabComponent } from 'terminus-settings'
import { SSHService } from '../services/ssh.service' import { SSHService } from '../services/ssh.service'
import { SSHConnection, ISSHConnectionGroup } from '../api' import { SSHConnection, ISSHConnectionGroup } from '../api'
/** @hidden */
@Component({ @Component({
template: require('./sshModal.component.pug'), template: require('./sshModal.component.pug'),
styles: [require('./sshModal.component.scss')], styles: [require('./sshModal.component.scss')],

View File

@@ -5,6 +5,7 @@ import { SSHConnection, ISSHConnectionGroup } from '../api'
import { EditConnectionModalComponent } from './editConnectionModal.component' import { EditConnectionModalComponent } from './editConnectionModal.component'
import { PromptModalComponent } from './promptModal.component' import { PromptModalComponent } from './promptModal.component'
/** @hidden */
@Component({ @Component({
template: require('./sshSettingsTab.component.pug'), template: require('./sshSettingsTab.component.pug'),
}) })

View File

@@ -4,6 +4,7 @@ import { BaseTerminalTabComponent } from 'terminus-terminal'
import { SSHService } from '../services/ssh.service' import { SSHService } from '../services/ssh.service'
import { SSHConnection, SSHSession } from '../api' import { SSHConnection, SSHSession } from '../api'
/** @hidden */
@Component({ @Component({
template: ` template: `
<div <div

View File

@@ -1,5 +1,6 @@
import { ConfigProvider } from 'terminus-core' import { ConfigProvider } from 'terminus-core'
/** @hidden */
export class SSHConfigProvider extends ConfigProvider { export class SSHConfigProvider extends ConfigProvider {
defaults = { defaults = {
ssh: { ssh: {

View File

@@ -17,6 +17,7 @@ import { SSHConfigProvider } from './config'
import { SSHSettingsTabProvider } from './settings' import { SSHSettingsTabProvider } from './settings'
import { RecoveryProvider } from './recoveryProvider' import { RecoveryProvider } from './recoveryProvider'
/** @hidden */
@NgModule({ @NgModule({
imports: [ imports: [
NgbModule, NgbModule,

View File

@@ -3,6 +3,7 @@ import { TabRecoveryProvider, RecoveredTab } from 'terminus-core'
import { SSHTabComponent } from './components/sshTab.component' import { SSHTabComponent } from './components/sshTab.component'
/** @hidden */
@Injectable() @Injectable()
export class RecoveryProvider extends TabRecoveryProvider { export class RecoveryProvider extends TabRecoveryProvider {
async recover (recoveryToken: any): Promise<RecoveredTab> { async recover (recoveryToken: any): Promise<RecoveredTab> {

View File

@@ -13,6 +13,7 @@ try {
} }
} }
/** @hidden */
@Injectable({ providedIn: 'root' }) @Injectable({ providedIn: 'root' })
export class PasswordStorageService { export class PasswordStorageService {
constructor ( constructor (

View File

@@ -3,6 +3,7 @@ import { SettingsTabProvider } from 'terminus-settings'
import { SSHSettingsTabComponent } from './components/sshSettingsTab.component' import { SSHSettingsTabComponent } from './components/sshSettingsTab.component'
/** @hidden */
@Injectable() @Injectable()
export class SSHSettingsTabProvider extends SettingsTabProvider { export class SSHSettingsTabProvider extends SettingsTabProvider {
id = 'ssh' id = 'ssh'

View File

@@ -1,3 +1,4 @@
/** @hidden */
module.exports = function patchPTYModule (mod) { module.exports = function patchPTYModule (mod) {
const oldSpawn = mod.spawn const oldSpawn = mod.spawn
if (mod.patched) { if (mod.patched) {

View File

@@ -5,6 +5,7 @@ import { HotkeysService, ToolbarButtonProvider, IToolbarButton, HostAppService,
import { TerminalService } from './services/terminal.service' import { TerminalService } from './services/terminal.service'
/** @hidden */
@Injectable() @Injectable()
export class ButtonProvider extends ToolbarButtonProvider { export class ButtonProvider extends ToolbarButtonProvider {
constructor ( constructor (

View File

@@ -3,6 +3,7 @@ import * as path from 'path'
import { Injectable } from '@angular/core' import { Injectable } from '@angular/core'
import { TerminalColorSchemeProvider, ITerminalColorScheme } from './api' import { TerminalColorSchemeProvider, ITerminalColorScheme } from './api'
/** @hidden */
@Injectable() @Injectable()
export class HyperColorSchemes extends TerminalColorSchemeProvider { export class HyperColorSchemes extends TerminalColorSchemeProvider {
async getSchemes (): Promise<ITerminalColorScheme[]> { async getSchemes (): Promise<ITerminalColorScheme[]> {

View File

@@ -8,6 +8,7 @@ import { Component, Inject } from '@angular/core'
import { ConfigService, HostAppService, Platform, ElectronService } from 'terminus-core' import { ConfigService, HostAppService, Platform, ElectronService } from 'terminus-core'
import { TerminalColorSchemeProvider, ITerminalColorScheme } from '../api' import { TerminalColorSchemeProvider, ITerminalColorScheme } from '../api'
/** @hidden */
@Component({ @Component({
template: require('./appearanceSettingsTab.component.pug'), template: require('./appearanceSettingsTab.component.pug'),
styles: [require('./appearanceSettingsTab.component.scss')], styles: [require('./appearanceSettingsTab.component.scss')],

View File

@@ -1,6 +1,7 @@
import { Component, Input, Output, EventEmitter, HostListener, ViewChild } from '@angular/core' import { Component, Input, Output, EventEmitter, HostListener, ViewChild } from '@angular/core'
import { NgbPopover } from '@ng-bootstrap/ng-bootstrap' import { NgbPopover } from '@ng-bootstrap/ng-bootstrap'
/** @hidden */
@Component({ @Component({
selector: 'color-picker', selector: 'color-picker',
template: require('./colorPicker.component.pug'), template: require('./colorPicker.component.pug'),

View File

@@ -3,6 +3,7 @@ import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'
import { UACService } from '../services/uac.service' import { UACService } from '../services/uac.service'
import { Profile } from '../api' import { Profile } from '../api'
/** @hidden */
@Component({ @Component({
template: require('./editProfileModal.component.pug'), template: require('./editProfileModal.component.pug'),
}) })

View File

@@ -1,6 +1,7 @@
import { Component, Output, Input } from '@angular/core' import { Component, Output, Input } from '@angular/core'
import { Subject } from 'rxjs' import { Subject } from 'rxjs'
/** @hidden */
@Component({ @Component({
selector: 'environment-editor', selector: 'environment-editor',
template: require('./environmentEditor.component.pug'), template: require('./environmentEditor.component.pug'),

View File

@@ -7,6 +7,7 @@ import { IShell, Profile } from '../api'
import { TerminalService } from '../services/terminal.service' import { TerminalService } from '../services/terminal.service'
import { WIN_BUILD_CONPTY_SUPPORTED, WIN_BUILD_CONPTY_STABLE, isWindowsBuild } from '../utils' import { WIN_BUILD_CONPTY_SUPPORTED, WIN_BUILD_CONPTY_STABLE, isWindowsBuild } from '../utils'
/** @hidden */
@Component({ @Component({
template: require('./shellSettingsTab.component.pug'), template: require('./shellSettingsTab.component.pug'),
}) })

View File

@@ -2,6 +2,7 @@ import { Component } from '@angular/core'
import { ConfigService, ElectronService } from 'terminus-core' import { ConfigService, ElectronService } from 'terminus-core'
import { TerminalService } from '../services/terminal.service' import { TerminalService } from '../services/terminal.service'
/** @hidden */
@Component({ @Component({
template: require('./terminalSettingsTab.component.pug'), template: require('./terminalSettingsTab.component.pug'),
}) })

View File

@@ -1,5 +1,6 @@
import { ConfigProvider, Platform } from 'terminus-core' import { ConfigProvider, Platform } from 'terminus-core'
/** @hidden */
export class TerminalConfigProvider extends ConfigProvider { export class TerminalConfigProvider extends ConfigProvider {
defaults = { defaults = {
hotkeys: { hotkeys: {

View File

@@ -6,6 +6,7 @@ import { TerminalService } from './services/terminal.service'
import { BaseTerminalTabComponent } from './components/baseTerminalTab.component' import { BaseTerminalTabComponent } from './components/baseTerminalTab.component'
import { TerminalContextMenuItemProvider } from './api' import { TerminalContextMenuItemProvider } from './api'
/** @hidden */
@Injectable() @Injectable()
export class NewTabContextMenu extends TerminalContextMenuItemProvider { export class NewTabContextMenu extends TerminalContextMenuItemProvider {
weight = 0 weight = 0
@@ -73,6 +74,7 @@ export class NewTabContextMenu extends TerminalContextMenuItemProvider {
} }
} }
/** @hidden */
@Injectable() @Injectable()
export class CopyPasteContextMenu extends TerminalContextMenuItemProvider { export class CopyPasteContextMenu extends TerminalContextMenuItemProvider {
weight = 1 weight = 1

View File

@@ -1,5 +1,9 @@
/** @hidden */
export const hterm = require('hterm-umdjs') export const hterm = require('hterm-umdjs')
hterm.hterm.defaultStorage = new hterm.lib.Storage.Memory() hterm.hterm.defaultStorage = new hterm.lib.Storage.Memory()
/** @hidden */
export const preferenceManager = new hterm.hterm.PreferenceManager('default') export const preferenceManager = new hterm.hterm.PreferenceManager('default')
hterm.hterm.VT.ESC['k'] = function (parseState) { hterm.hterm.VT.ESC['k'] = function (parseState) {

View File

@@ -31,5 +31,5 @@ x-row > span {
@font-face { @font-face {
font-family: "monospace-fallback"; font-family: "monospace-fallback";
src: url(fonts/Meslo.otf) format("opentype"); src: url(../fonts/Meslo.otf) format("opentype");
} }

View File

@@ -1,6 +1,7 @@
import { Frontend } from './frontend' import { Frontend } from './frontend'
import { hterm, preferenceManager } from '../hterm' import { hterm, preferenceManager } from './hterm'
/** @hidden */
export class HTermFrontend extends Frontend { export class HTermFrontend extends Frontend {
term: any term: any
io: any io: any
@@ -96,7 +97,7 @@ export class HTermFrontend extends Frontend {
return return
} }
let css = require('../hterm.userCSS.scss') let css = require('./hterm.userCSS.scss')
if (!config.terminal.ligatures) { if (!config.terminal.ligatures) {
css += ` css += `
* { * {

View File

@@ -9,6 +9,7 @@ import deepEqual = require('deep-equal')
Terminal.applyAddon(fit) Terminal.applyAddon(fit)
Terminal.applyAddon(ligatures) Terminal.applyAddon(ligatures)
/** @hidden */
export class XTermFrontend extends Frontend { export class XTermFrontend extends Frontend {
enableResizing = true enableResizing = true
xterm: Terminal xterm: Terminal

View File

@@ -3,6 +3,7 @@ import { Injectable } from '@angular/core'
import { IHotkeyDescription, HotkeyProvider, ConfigService } from 'terminus-core' import { IHotkeyDescription, HotkeyProvider, ConfigService } from 'terminus-core'
import { TerminalService } from './services/terminal.service' import { TerminalService } from './services/terminal.service'
/** @hidden */
@Injectable() @Injectable()
export class TerminalHotkeyProvider extends HotkeyProvider { export class TerminalHotkeyProvider extends HotkeyProvider {
hotkeys: IHotkeyDescription[] = [ hotkeys: IHotkeyDescription[] = [

View File

@@ -48,8 +48,9 @@ import { WindowsDefaultShellProvider } from './shells/winDefault'
import { WindowsStockShellsProvider } from './shells/windowsStock' import { WindowsStockShellsProvider } from './shells/windowsStock'
import { WSLShellProvider } from './shells/wsl' import { WSLShellProvider } from './shells/wsl'
import { hterm } from './hterm' import { hterm } from './frontends/hterm'
/** @hidden */
@NgModule({ @NgModule({
imports: [ imports: [
BrowserModule, BrowserModule,

View File

@@ -3,6 +3,7 @@ import { Injectable } from '@angular/core'
import { TerminalDecorator } from './api' import { TerminalDecorator } from './api'
import { TerminalTabComponent } from './components/terminalTab.component' import { TerminalTabComponent } from './components/terminalTab.component'
/** @hidden */
@Injectable() @Injectable()
export class PathDropDecorator extends TerminalDecorator { export class PathDropDecorator extends TerminalDecorator {
private subscriptions: Subscription[] = [] private subscriptions: Subscription[] = []

View File

@@ -3,6 +3,7 @@ import { TabRecoveryProvider, RecoveredTab } from 'terminus-core'
import { TerminalTabComponent } from './components/terminalTab.component' import { TerminalTabComponent } from './components/terminalTab.component'
/** @hidden */
@Injectable() @Injectable()
export class RecoveryProvider extends TabRecoveryProvider { export class RecoveryProvider extends TabRecoveryProvider {
async recover (recoveryToken: any): Promise<RecoveredTab> { async recover (recoveryToken: any): Promise<RecoveredTab> {

View File

@@ -2,6 +2,7 @@ import { NgZone, Injectable } from '@angular/core'
import { ElectronService, ConfigService, HostAppService, Platform } from 'terminus-core' import { ElectronService, ConfigService, HostAppService, Platform } from 'terminus-core'
import { TerminalService } from './terminal.service' import { TerminalService } from './terminal.service'
/** @hidden */
@Injectable({ providedIn: 'root' }) @Injectable({ providedIn: 'root' })
export class DockMenuService { export class DockMenuService {
appVersion: string appVersion: string

View File

@@ -78,6 +78,7 @@ export abstract class BaseSession {
} }
} }
/** @hidden */
export class Session extends BaseSession { export class Session extends BaseSession {
private pty: any private pty: any
private pauseAfterExit = false private pauseAfterExit = false
@@ -310,6 +311,7 @@ export class Session extends BaseSession {
} }
} }
/** @hidden */
@Injectable({ providedIn: 'root' }) @Injectable({ providedIn: 'root' })
export class SessionsService { export class SessionsService {
sessions: {[id: string]: BaseSession} = {} sessions: {[id: string]: BaseSession} = {}

View File

@@ -5,6 +5,7 @@ import { SessionOptions } from '../api'
import { WIN_BUILD_CONPTY_SUPPORTED, isWindowsBuild } from '../utils' import { WIN_BUILD_CONPTY_SUPPORTED, isWindowsBuild } from '../utils'
/** @hidden */
@Injectable({ providedIn: 'root' }) @Injectable({ providedIn: 'root' })
export class UACService { export class UACService {
isAvailable = false isAvailable = false

View File

@@ -5,6 +5,7 @@ import { AppearanceSettingsTabComponent } from './components/appearanceSettingsT
import { ShellSettingsTabComponent } from './components/shellSettingsTab.component' import { ShellSettingsTabComponent } from './components/shellSettingsTab.component'
import { TerminalSettingsTabComponent } from './components/terminalSettingsTab.component' import { TerminalSettingsTabComponent } from './components/terminalSettingsTab.component'
/** @hidden */
@Injectable() @Injectable()
export class AppearanceSettingsTabProvider extends SettingsTabProvider { export class AppearanceSettingsTabProvider extends SettingsTabProvider {
id = 'terminal-appearance' id = 'terminal-appearance'
@@ -16,6 +17,7 @@ export class AppearanceSettingsTabProvider extends SettingsTabProvider {
} }
} }
/** @hidden */
@Injectable() @Injectable()
export class ShellSettingsTabProvider extends SettingsTabProvider { export class ShellSettingsTabProvider extends SettingsTabProvider {
id = 'terminal-shell' id = 'terminal-shell'
@@ -27,6 +29,7 @@ export class ShellSettingsTabProvider extends SettingsTabProvider {
} }
} }
/** @hidden */
@Injectable() @Injectable()
export class TerminalSettingsTabProvider extends SettingsTabProvider { export class TerminalSettingsTabProvider extends SettingsTabProvider {
id = 'terminal' id = 'terminal'

View File

@@ -4,6 +4,7 @@ import { HostAppService, Platform } from 'terminus-core'
import { ShellProvider, IShell } from '../api' import { ShellProvider, IShell } from '../api'
/** @hidden */
@Injectable() @Injectable()
export class CmderShellProvider extends ShellProvider { export class CmderShellProvider extends ShellProvider {
constructor ( constructor (

View File

@@ -3,6 +3,7 @@ import { ConfigService } from 'terminus-core'
import { ShellProvider, IShell } from '../api' import { ShellProvider, IShell } from '../api'
/** @hidden */
@Injectable() @Injectable()
export class CustomShellProvider extends ShellProvider { export class CustomShellProvider extends ShellProvider {
constructor ( constructor (

View File

@@ -8,6 +8,7 @@ try {
var wnr = require('windows-native-registry') // tslint:disable-line var wnr = require('windows-native-registry') // tslint:disable-line
} catch { } // tslint:disable-line } catch { } // tslint:disable-line
/** @hidden */
@Injectable() @Injectable()
export class Cygwin32ShellProvider extends ShellProvider { export class Cygwin32ShellProvider extends ShellProvider {
constructor ( constructor (

View File

@@ -8,6 +8,7 @@ try {
var wnr = require('windows-native-registry') // tslint:disable-line var wnr = require('windows-native-registry') // tslint:disable-line
} catch { } // tslint:disable-line } catch { } // tslint:disable-line
/** @hidden */
@Injectable() @Injectable()
export class Cygwin64ShellProvider extends ShellProvider { export class Cygwin64ShellProvider extends ShellProvider {
constructor ( constructor (

View File

@@ -8,6 +8,7 @@ try {
var wnr = require('windows-native-registry') // tslint:disable-line var wnr = require('windows-native-registry') // tslint:disable-line
} catch { } // tslint:disable-line } catch { } // tslint:disable-line
/** @hidden */
@Injectable() @Injectable()
export class GitBashShellProvider extends ShellProvider { export class GitBashShellProvider extends ShellProvider {
constructor ( constructor (

View File

@@ -4,6 +4,7 @@ import { HostAppService, Platform, LogService, Logger } from 'terminus-core'
import { ShellProvider, IShell } from '../api' import { ShellProvider, IShell } from '../api'
/** @hidden */
@Injectable() @Injectable()
export class LinuxDefaultShellProvider extends ShellProvider { export class LinuxDefaultShellProvider extends ShellProvider {
private logger: Logger private logger: Logger

View File

@@ -4,6 +4,7 @@ import { HostAppService, Platform } from 'terminus-core'
import { ShellProvider, IShell } from '../api' import { ShellProvider, IShell } from '../api'
/** @hidden */
@Injectable() @Injectable()
export class MacOSDefaultShellProvider extends ShellProvider { export class MacOSDefaultShellProvider extends ShellProvider {
constructor ( constructor (

View File

@@ -5,6 +5,7 @@ import { HostAppService, Platform } from 'terminus-core'
import { ShellProvider, IShell } from '../api' import { ShellProvider, IShell } from '../api'
/** @hidden */
@Injectable() @Injectable()
export class POSIXShellsProvider extends ShellProvider { export class POSIXShellsProvider extends ShellProvider {
constructor ( constructor (

View File

@@ -6,6 +6,7 @@ try {
var wnr = require('windows-native-registry') // tslint:disable-line var wnr = require('windows-native-registry') // tslint:disable-line
} catch { } // tslint:disable-line } catch { } // tslint:disable-line
/** @hidden */
@Injectable() @Injectable()
export class PowerShellCoreShellProvider extends ShellProvider { export class PowerShellCoreShellProvider extends ShellProvider {
constructor ( constructor (

View File

@@ -7,6 +7,7 @@ import { WSLShellProvider } from './wsl'
import { PowerShellCoreShellProvider } from './powershellCore' import { PowerShellCoreShellProvider } from './powershellCore'
import { WindowsStockShellsProvider } from './windowsStock' import { WindowsStockShellsProvider } from './windowsStock'
/** @hidden */
@Injectable() @Injectable()
export class WindowsDefaultShellProvider extends ShellProvider { export class WindowsDefaultShellProvider extends ShellProvider {
private providers: ShellProvider[] private providers: ShellProvider[]

View File

@@ -4,6 +4,7 @@ import { HostAppService, Platform, ElectronService } from 'terminus-core'
import { ShellProvider, IShell } from '../api' import { ShellProvider, IShell } from '../api'
/** @hidden */
@Injectable() @Injectable()
export class WindowsStockShellsProvider extends ShellProvider { export class WindowsStockShellsProvider extends ShellProvider {
constructor ( constructor (

View File

@@ -11,6 +11,7 @@ try {
var wnr = require('windows-native-registry') // tslint:disable-line var wnr = require('windows-native-registry') // tslint:disable-line
} catch { } // tslint:disable-line } catch { } // tslint:disable-line
/** @hidden */
@Injectable() @Injectable()
export class WSLShellProvider extends ShellProvider { export class WSLShellProvider extends ShellProvider {
constructor ( constructor (

View File

@@ -3,6 +3,7 @@ import { ToastrService } from 'ngx-toastr'
import { ConfigService, BaseTabComponent, TabContextMenuItemProvider } from 'terminus-core' import { ConfigService, BaseTabComponent, TabContextMenuItemProvider } from 'terminus-core'
import { TerminalTabComponent } from './components/terminalTab.component' import { TerminalTabComponent } from './components/terminalTab.component'
/** @hidden */
@Injectable() @Injectable()
export class SaveAsProfileContextMenu extends TabContextMenuItemProvider { export class SaveAsProfileContextMenu extends TabContextMenuItemProvider {
constructor ( constructor (