This commit is contained in:
Eugene Pankov
2017-04-11 22:45:59 +02:00
parent 0ea346a6ae
commit dc513b427d
114 changed files with 454 additions and 374 deletions

View File

@@ -0,0 +1,40 @@
import { TerminalTabComponent } from './components/terminalTab'
export { TerminalTabComponent }
export abstract class TerminalDecorator {
attach (_terminal: TerminalTabComponent): void { }
detach (_terminal: TerminalTabComponent): void { }
}
export interface ResizeEvent {
width: number
height: number
}
export interface SessionOptions {
name?: string
command?: string
args?: string[]
cwd?: string
env?: any
recoveryId?: string
recoveredTruePID?: number
}
export abstract class SessionPersistenceProvider {
abstract async attachSession (recoveryId: any): Promise<SessionOptions>
abstract async startSession (options: SessionOptions): Promise<any>
abstract async terminateSession (recoveryId: string): Promise<void>
}
export interface ITerminalColorScheme {
name: string
foreground: string
background: string
cursor: string
colors: string[]
}
export abstract class TerminalColorSchemeProvider {
abstract async getSchemes (): Promise<ITerminalColorScheme[]>
}