diff --git a/terminus-ssh/src/api.ts b/terminus-ssh/src/api.ts index f5800564..34a424ba 100644 --- a/terminus-ssh/src/api.ts +++ b/terminus-ssh/src/api.ts @@ -38,7 +38,7 @@ export interface SSHConnection { disableDynamicTitle?: boolean jumpHost?: string agentForward?: boolean - + warnOnClose?: boolean algorithms?: {[t: string]: string[]} } diff --git a/terminus-ssh/src/components/sshSettingsTab.component.pug b/terminus-ssh/src/components/sshSettingsTab.component.pug index 463c79c5..bb17db23 100644 --- a/terminus-ssh/src/components/sshSettingsTab.component.pug +++ b/terminus-ssh/src/components/sshSettingsTab.component.pug @@ -1,7 +1,7 @@ h3 Connections .list-group.list-group-flush.mt-3.mb-3 - ng-container(*ngFor='let group of childGroups') + ng-container(*ngFor='let group of childGroups') .list-group-item.list-group-item-action.d-flex.align-items-center( (click)='groupCollapsed[group.name] = !groupCollapsed[group.name]' ) @@ -22,7 +22,17 @@ h3 Connections .text-muted {{connection.host}} button.btn.btn-outline-danger.ml-1((click)='$event.stopPropagation(); deleteConnection(connection)') i.fas.fa-trash - + button.btn.btn-primary((click)='createConnection()') i.fas.fa-fw.fa-plus span.ml-2 Add connection + +h3.mt-5 Options + +.form-line + .header + .title Warn when closing active connections + toggle( + [(ngModel)]='config.store.ssh.warnOnClose', + (ngModelChange)='config.save()', + ) diff --git a/terminus-ssh/src/components/sshTab.component.ts b/terminus-ssh/src/components/sshTab.component.ts index 67aa8780..97f45eab 100644 --- a/terminus-ssh/src/components/sshTab.component.ts +++ b/terminus-ssh/src/components/sshTab.component.ts @@ -163,6 +163,9 @@ export class SSHTabComponent extends BaseTerminalTabComponent { if (!this.session?.open) { return true } + if (!(this.connection.warnOnClose ?? this.config.store.ssh.warnOnClose)) { + return true + } return (await this.electron.showMessageBox( this.hostApp.getWindow(), { diff --git a/terminus-ssh/src/config.ts b/terminus-ssh/src/config.ts index e4963cbb..f4f7888e 100644 --- a/terminus-ssh/src/config.ts +++ b/terminus-ssh/src/config.ts @@ -6,8 +6,7 @@ export class SSHConfigProvider extends ConfigProvider { ssh: { connections: [], recentConnections: [], - options: { - }, + warnOnClose: false, }, hotkeys: { ssh: [ diff --git a/terminus-terminal/src/components/appearanceSettingsTab.component.pug b/terminus-terminal/src/components/appearanceSettingsTab.component.pug index 51f6cf3d..90eb2c6e 100644 --- a/terminus-terminal/src/components/appearanceSettingsTab.component.pug +++ b/terminus-terminal/src/components/appearanceSettingsTab.component.pug @@ -27,6 +27,9 @@ h3.mb-3 Appearance (ngModelChange)='config.save()', ) + .alert.alert-info.d-flex.align-items-center(*ngIf='config.store.terminal.ligatures && config.store.terminal.frontend == "xterm-webgl"') Ligatures are not supported by the WebGL frontend + + color-scheme-preview([scheme]='config.store.terminal.colorScheme', [fontPreview]='true') .form-line