mirror of
https://github.com/Eugeny/tabby.git
synced 2025-10-04 22:14:55 +00:00
prep other plugins for typedoc
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
/** @hidden */
|
||||
module.exports = function patchPTYModule (mod) {
|
||||
const oldSpawn = mod.spawn
|
||||
if (mod.patched) {
|
||||
|
@@ -5,6 +5,7 @@ import { HotkeysService, ToolbarButtonProvider, IToolbarButton, HostAppService,
|
||||
|
||||
import { TerminalService } from './services/terminal.service'
|
||||
|
||||
/** @hidden */
|
||||
@Injectable()
|
||||
export class ButtonProvider extends ToolbarButtonProvider {
|
||||
constructor (
|
||||
|
@@ -3,6 +3,7 @@ import * as path from 'path'
|
||||
import { Injectable } from '@angular/core'
|
||||
import { TerminalColorSchemeProvider, ITerminalColorScheme } from './api'
|
||||
|
||||
/** @hidden */
|
||||
@Injectable()
|
||||
export class HyperColorSchemes extends TerminalColorSchemeProvider {
|
||||
async getSchemes (): Promise<ITerminalColorScheme[]> {
|
||||
|
@@ -8,6 +8,7 @@ import { Component, Inject } from '@angular/core'
|
||||
import { ConfigService, HostAppService, Platform, ElectronService } from 'terminus-core'
|
||||
import { TerminalColorSchemeProvider, ITerminalColorScheme } from '../api'
|
||||
|
||||
/** @hidden */
|
||||
@Component({
|
||||
template: require('./appearanceSettingsTab.component.pug'),
|
||||
styles: [require('./appearanceSettingsTab.component.scss')],
|
||||
|
@@ -1,6 +1,7 @@
|
||||
import { Component, Input, Output, EventEmitter, HostListener, ViewChild } from '@angular/core'
|
||||
import { NgbPopover } from '@ng-bootstrap/ng-bootstrap'
|
||||
|
||||
/** @hidden */
|
||||
@Component({
|
||||
selector: 'color-picker',
|
||||
template: require('./colorPicker.component.pug'),
|
||||
|
@@ -3,6 +3,7 @@ import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'
|
||||
import { UACService } from '../services/uac.service'
|
||||
import { Profile } from '../api'
|
||||
|
||||
/** @hidden */
|
||||
@Component({
|
||||
template: require('./editProfileModal.component.pug'),
|
||||
})
|
||||
|
@@ -1,6 +1,7 @@
|
||||
import { Component, Output, Input } from '@angular/core'
|
||||
import { Subject } from 'rxjs'
|
||||
|
||||
/** @hidden */
|
||||
@Component({
|
||||
selector: 'environment-editor',
|
||||
template: require('./environmentEditor.component.pug'),
|
||||
|
@@ -7,6 +7,7 @@ import { IShell, Profile } from '../api'
|
||||
import { TerminalService } from '../services/terminal.service'
|
||||
import { WIN_BUILD_CONPTY_SUPPORTED, WIN_BUILD_CONPTY_STABLE, isWindowsBuild } from '../utils'
|
||||
|
||||
/** @hidden */
|
||||
@Component({
|
||||
template: require('./shellSettingsTab.component.pug'),
|
||||
})
|
||||
|
@@ -2,6 +2,7 @@ import { Component } from '@angular/core'
|
||||
import { ConfigService, ElectronService } from 'terminus-core'
|
||||
import { TerminalService } from '../services/terminal.service'
|
||||
|
||||
/** @hidden */
|
||||
@Component({
|
||||
template: require('./terminalSettingsTab.component.pug'),
|
||||
})
|
||||
|
@@ -1,5 +1,6 @@
|
||||
import { ConfigProvider, Platform } from 'terminus-core'
|
||||
|
||||
/** @hidden */
|
||||
export class TerminalConfigProvider extends ConfigProvider {
|
||||
defaults = {
|
||||
hotkeys: {
|
||||
|
@@ -6,6 +6,7 @@ import { TerminalService } from './services/terminal.service'
|
||||
import { BaseTerminalTabComponent } from './components/baseTerminalTab.component'
|
||||
import { TerminalContextMenuItemProvider } from './api'
|
||||
|
||||
/** @hidden */
|
||||
@Injectable()
|
||||
export class NewTabContextMenu extends TerminalContextMenuItemProvider {
|
||||
weight = 0
|
||||
@@ -73,6 +74,7 @@ export class NewTabContextMenu extends TerminalContextMenuItemProvider {
|
||||
}
|
||||
}
|
||||
|
||||
/** @hidden */
|
||||
@Injectable()
|
||||
export class CopyPasteContextMenu extends TerminalContextMenuItemProvider {
|
||||
weight = 1
|
||||
|
@@ -1,5 +1,9 @@
|
||||
/** @hidden */
|
||||
export const hterm = require('hterm-umdjs')
|
||||
|
||||
hterm.hterm.defaultStorage = new hterm.lib.Storage.Memory()
|
||||
|
||||
/** @hidden */
|
||||
export const preferenceManager = new hterm.hterm.PreferenceManager('default')
|
||||
|
||||
hterm.hterm.VT.ESC['k'] = function (parseState) {
|
@@ -31,5 +31,5 @@ x-row > span {
|
||||
|
||||
@font-face {
|
||||
font-family: "monospace-fallback";
|
||||
src: url(fonts/Meslo.otf) format("opentype");
|
||||
src: url(../fonts/Meslo.otf) format("opentype");
|
||||
}
|
@@ -1,6 +1,7 @@
|
||||
import { Frontend } from './frontend'
|
||||
import { hterm, preferenceManager } from '../hterm'
|
||||
import { hterm, preferenceManager } from './hterm'
|
||||
|
||||
/** @hidden */
|
||||
export class HTermFrontend extends Frontend {
|
||||
term: any
|
||||
io: any
|
||||
@@ -96,7 +97,7 @@ export class HTermFrontend extends Frontend {
|
||||
return
|
||||
}
|
||||
|
||||
let css = require('../hterm.userCSS.scss')
|
||||
let css = require('./hterm.userCSS.scss')
|
||||
if (!config.terminal.ligatures) {
|
||||
css += `
|
||||
* {
|
||||
|
@@ -9,6 +9,7 @@ import deepEqual = require('deep-equal')
|
||||
Terminal.applyAddon(fit)
|
||||
Terminal.applyAddon(ligatures)
|
||||
|
||||
/** @hidden */
|
||||
export class XTermFrontend extends Frontend {
|
||||
enableResizing = true
|
||||
xterm: Terminal
|
||||
|
@@ -3,6 +3,7 @@ import { Injectable } from '@angular/core'
|
||||
import { IHotkeyDescription, HotkeyProvider, ConfigService } from 'terminus-core'
|
||||
import { TerminalService } from './services/terminal.service'
|
||||
|
||||
/** @hidden */
|
||||
@Injectable()
|
||||
export class TerminalHotkeyProvider extends HotkeyProvider {
|
||||
hotkeys: IHotkeyDescription[] = [
|
||||
|
@@ -48,8 +48,9 @@ import { WindowsDefaultShellProvider } from './shells/winDefault'
|
||||
import { WindowsStockShellsProvider } from './shells/windowsStock'
|
||||
import { WSLShellProvider } from './shells/wsl'
|
||||
|
||||
import { hterm } from './hterm'
|
||||
import { hterm } from './frontends/hterm'
|
||||
|
||||
/** @hidden */
|
||||
@NgModule({
|
||||
imports: [
|
||||
BrowserModule,
|
||||
|
@@ -3,6 +3,7 @@ import { Injectable } from '@angular/core'
|
||||
import { TerminalDecorator } from './api'
|
||||
import { TerminalTabComponent } from './components/terminalTab.component'
|
||||
|
||||
/** @hidden */
|
||||
@Injectable()
|
||||
export class PathDropDecorator extends TerminalDecorator {
|
||||
private subscriptions: Subscription[] = []
|
||||
|
@@ -3,6 +3,7 @@ import { TabRecoveryProvider, RecoveredTab } from 'terminus-core'
|
||||
|
||||
import { TerminalTabComponent } from './components/terminalTab.component'
|
||||
|
||||
/** @hidden */
|
||||
@Injectable()
|
||||
export class RecoveryProvider extends TabRecoveryProvider {
|
||||
async recover (recoveryToken: any): Promise<RecoveredTab> {
|
||||
|
@@ -2,6 +2,7 @@ import { NgZone, Injectable } from '@angular/core'
|
||||
import { ElectronService, ConfigService, HostAppService, Platform } from 'terminus-core'
|
||||
import { TerminalService } from './terminal.service'
|
||||
|
||||
/** @hidden */
|
||||
@Injectable({ providedIn: 'root' })
|
||||
export class DockMenuService {
|
||||
appVersion: string
|
||||
|
@@ -78,6 +78,7 @@ export abstract class BaseSession {
|
||||
}
|
||||
}
|
||||
|
||||
/** @hidden */
|
||||
export class Session extends BaseSession {
|
||||
private pty: any
|
||||
private pauseAfterExit = false
|
||||
@@ -310,6 +311,7 @@ export class Session extends BaseSession {
|
||||
}
|
||||
}
|
||||
|
||||
/** @hidden */
|
||||
@Injectable({ providedIn: 'root' })
|
||||
export class SessionsService {
|
||||
sessions: {[id: string]: BaseSession} = {}
|
||||
|
@@ -5,6 +5,7 @@ import { SessionOptions } from '../api'
|
||||
|
||||
import { WIN_BUILD_CONPTY_SUPPORTED, isWindowsBuild } from '../utils'
|
||||
|
||||
/** @hidden */
|
||||
@Injectable({ providedIn: 'root' })
|
||||
export class UACService {
|
||||
isAvailable = false
|
||||
|
@@ -5,6 +5,7 @@ import { AppearanceSettingsTabComponent } from './components/appearanceSettingsT
|
||||
import { ShellSettingsTabComponent } from './components/shellSettingsTab.component'
|
||||
import { TerminalSettingsTabComponent } from './components/terminalSettingsTab.component'
|
||||
|
||||
/** @hidden */
|
||||
@Injectable()
|
||||
export class AppearanceSettingsTabProvider extends SettingsTabProvider {
|
||||
id = 'terminal-appearance'
|
||||
@@ -16,6 +17,7 @@ export class AppearanceSettingsTabProvider extends SettingsTabProvider {
|
||||
}
|
||||
}
|
||||
|
||||
/** @hidden */
|
||||
@Injectable()
|
||||
export class ShellSettingsTabProvider extends SettingsTabProvider {
|
||||
id = 'terminal-shell'
|
||||
@@ -27,6 +29,7 @@ export class ShellSettingsTabProvider extends SettingsTabProvider {
|
||||
}
|
||||
}
|
||||
|
||||
/** @hidden */
|
||||
@Injectable()
|
||||
export class TerminalSettingsTabProvider extends SettingsTabProvider {
|
||||
id = 'terminal'
|
||||
|
@@ -4,6 +4,7 @@ import { HostAppService, Platform } from 'terminus-core'
|
||||
|
||||
import { ShellProvider, IShell } from '../api'
|
||||
|
||||
/** @hidden */
|
||||
@Injectable()
|
||||
export class CmderShellProvider extends ShellProvider {
|
||||
constructor (
|
||||
|
@@ -3,6 +3,7 @@ import { ConfigService } from 'terminus-core'
|
||||
|
||||
import { ShellProvider, IShell } from '../api'
|
||||
|
||||
/** @hidden */
|
||||
@Injectable()
|
||||
export class CustomShellProvider extends ShellProvider {
|
||||
constructor (
|
||||
|
@@ -8,6 +8,7 @@ try {
|
||||
var wnr = require('windows-native-registry') // tslint:disable-line
|
||||
} catch { } // tslint:disable-line
|
||||
|
||||
/** @hidden */
|
||||
@Injectable()
|
||||
export class Cygwin32ShellProvider extends ShellProvider {
|
||||
constructor (
|
||||
|
@@ -8,6 +8,7 @@ try {
|
||||
var wnr = require('windows-native-registry') // tslint:disable-line
|
||||
} catch { } // tslint:disable-line
|
||||
|
||||
/** @hidden */
|
||||
@Injectable()
|
||||
export class Cygwin64ShellProvider extends ShellProvider {
|
||||
constructor (
|
||||
|
@@ -8,6 +8,7 @@ try {
|
||||
var wnr = require('windows-native-registry') // tslint:disable-line
|
||||
} catch { } // tslint:disable-line
|
||||
|
||||
/** @hidden */
|
||||
@Injectable()
|
||||
export class GitBashShellProvider extends ShellProvider {
|
||||
constructor (
|
||||
|
@@ -4,6 +4,7 @@ import { HostAppService, Platform, LogService, Logger } from 'terminus-core'
|
||||
|
||||
import { ShellProvider, IShell } from '../api'
|
||||
|
||||
/** @hidden */
|
||||
@Injectable()
|
||||
export class LinuxDefaultShellProvider extends ShellProvider {
|
||||
private logger: Logger
|
||||
|
@@ -4,6 +4,7 @@ import { HostAppService, Platform } from 'terminus-core'
|
||||
|
||||
import { ShellProvider, IShell } from '../api'
|
||||
|
||||
/** @hidden */
|
||||
@Injectable()
|
||||
export class MacOSDefaultShellProvider extends ShellProvider {
|
||||
constructor (
|
||||
|
@@ -5,6 +5,7 @@ import { HostAppService, Platform } from 'terminus-core'
|
||||
|
||||
import { ShellProvider, IShell } from '../api'
|
||||
|
||||
/** @hidden */
|
||||
@Injectable()
|
||||
export class POSIXShellsProvider extends ShellProvider {
|
||||
constructor (
|
||||
|
@@ -6,6 +6,7 @@ try {
|
||||
var wnr = require('windows-native-registry') // tslint:disable-line
|
||||
} catch { } // tslint:disable-line
|
||||
|
||||
/** @hidden */
|
||||
@Injectable()
|
||||
export class PowerShellCoreShellProvider extends ShellProvider {
|
||||
constructor (
|
||||
|
@@ -7,6 +7,7 @@ import { WSLShellProvider } from './wsl'
|
||||
import { PowerShellCoreShellProvider } from './powershellCore'
|
||||
import { WindowsStockShellsProvider } from './windowsStock'
|
||||
|
||||
/** @hidden */
|
||||
@Injectable()
|
||||
export class WindowsDefaultShellProvider extends ShellProvider {
|
||||
private providers: ShellProvider[]
|
||||
|
@@ -4,6 +4,7 @@ import { HostAppService, Platform, ElectronService } from 'terminus-core'
|
||||
|
||||
import { ShellProvider, IShell } from '../api'
|
||||
|
||||
/** @hidden */
|
||||
@Injectable()
|
||||
export class WindowsStockShellsProvider extends ShellProvider {
|
||||
constructor (
|
||||
|
@@ -11,6 +11,7 @@ try {
|
||||
var wnr = require('windows-native-registry') // tslint:disable-line
|
||||
} catch { } // tslint:disable-line
|
||||
|
||||
/** @hidden */
|
||||
@Injectable()
|
||||
export class WSLShellProvider extends ShellProvider {
|
||||
constructor (
|
||||
|
@@ -3,6 +3,7 @@ import { ToastrService } from 'ngx-toastr'
|
||||
import { ConfigService, BaseTabComponent, TabContextMenuItemProvider } from 'terminus-core'
|
||||
import { TerminalTabComponent } from './components/terminalTab.component'
|
||||
|
||||
/** @hidden */
|
||||
@Injectable()
|
||||
export class SaveAsProfileContextMenu extends TabContextMenuItemProvider {
|
||||
constructor (
|
||||
|
Reference in New Issue
Block a user