From 4949f14184f5e5d23e742959d7d7209e9e960209 Mon Sep 17 00:00:00 2001 From: Russell Myers Date: Mon, 15 Apr 2019 21:16:54 -0400 Subject: [PATCH] Create close pane hotkey. --- terminus-core/src/components/splitTab.component.ts | 5 +++++ terminus-core/src/configDefaults.linux.yaml | 1 + terminus-core/src/configDefaults.macos.yaml | 2 ++ terminus-core/src/configDefaults.windows.yaml | 1 + terminus-core/src/hotkeys.ts | 4 ++++ 5 files changed, 13 insertions(+) diff --git a/terminus-core/src/components/splitTab.component.ts b/terminus-core/src/components/splitTab.component.ts index 6877571a..9e0d6a68 100644 --- a/terminus-core/src/components/splitTab.component.ts +++ b/terminus-core/src/components/splitTab.component.ts @@ -222,6 +222,9 @@ export class SplitTabComponent extends BaseTabComponent implements OnInit, OnDes case 'split-nav-down': this.navigate('b') break + case 'close-focus-pane': + this.removeTab(this.focusedTab) + break } }) } @@ -336,6 +339,8 @@ export class SplitTabComponent extends BaseTabComponent implements OnInit, OnDes if (this.root.children.length === 0) { this.destroy() + } else { + this.focusAnyIn(parent) } } diff --git a/terminus-core/src/configDefaults.linux.yaml b/terminus-core/src/configDefaults.linux.yaml index 5edb8c94..f8b58aa5 100644 --- a/terminus-core/src/configDefaults.linux.yaml +++ b/terminus-core/src/configDefaults.linux.yaml @@ -50,4 +50,5 @@ hotkeys: - 'Ctrl-Alt-ArrowUp' split-nav-left: - 'Ctrl-Alt-ArrowLeft' + close-focus-pane: [] pluginBlacklist: ['ssh'] diff --git a/terminus-core/src/configDefaults.macos.yaml b/terminus-core/src/configDefaults.macos.yaml index 616c8d0a..d9c054f7 100644 --- a/terminus-core/src/configDefaults.macos.yaml +++ b/terminus-core/src/configDefaults.macos.yaml @@ -48,4 +48,6 @@ hotkeys: - '⌘-⌥-ArrowUp' split-nav-left: - '⌘-⌥-ArrowLeft' + close-focus-pane: + - '⌘-Shift-W' pluginBlacklist: ['ssh'] diff --git a/terminus-core/src/configDefaults.windows.yaml b/terminus-core/src/configDefaults.windows.yaml index ccfa3726..0da51ce8 100644 --- a/terminus-core/src/configDefaults.windows.yaml +++ b/terminus-core/src/configDefaults.windows.yaml @@ -50,4 +50,5 @@ hotkeys: - 'Ctrl-Alt-ArrowUp' split-nav-left: - 'Ctrl-Alt-ArrowLeft' + close-focus-pane: [] pluginBlacklist: [] diff --git a/terminus-core/src/hotkeys.ts b/terminus-core/src/hotkeys.ts index 524ef8a1..4834d207 100644 --- a/terminus-core/src/hotkeys.ts +++ b/terminus-core/src/hotkeys.ts @@ -109,6 +109,10 @@ export class AppHotkeyProvider extends HotkeyProvider { id: 'split-nav-right', name: 'Focus the pane on the right', }, + { + id: 'close-focus-pane', + name: 'Close focused pane', + }, ] async provide (): Promise {