Explorar el Código

made warning when closing SSH tabs optional - fixes #2801

Eugene Pankov hace 5 años
padre
commit
4eefab5655

+ 1 - 1
terminus-ssh/src/api.ts

@@ -38,7 +38,7 @@ export interface SSHConnection {
     disableDynamicTitle?: boolean
     jumpHost?: string
     agentForward?: boolean
-
+    warnOnClose?: boolean
     algorithms?: {[t: string]: string[]}
 }
 

+ 12 - 2
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()',
+    )

+ 3 - 0
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(),
             {

+ 1 - 2
terminus-ssh/src/config.ts

@@ -6,8 +6,7 @@ export class SSHConfigProvider extends ConfigProvider {
         ssh: {
             connections: [],
             recentConnections: [],
-            options: {
-            },
+            warnOnClose: false,
         },
         hotkeys: {
             ssh: [

+ 3 - 0
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