diff options
author | Drew DeVault <sir@cmpwn.com> | 2019-05-14 14:27:28 -0400 |
---|---|---|
committer | Drew DeVault <sir@cmpwn.com> | 2019-05-14 14:27:28 -0400 |
commit | f77d7c2c3d578ae5a724e1e8b91656304dde75d0 (patch) | |
tree | 77b4be714678ca6b1d25d94ba89215606c03d727 /config/config.go | |
parent | 928ac1bcd9f7e4a6f20ab23a9416180534417cff (diff) | |
download | aerc-f77d7c2c3d578ae5a724e1e8b91656304dde75d0.tar.gz |
Add distinct keybindings for each compose view
Diffstat (limited to 'config/config.go')
-rw-r--r-- | config/config.go | 27 |
1 files changed, 17 insertions, 10 deletions
diff --git a/config/config.go b/config/config.go index 79d1810b..5c5094ab 100644 --- a/config/config.go +++ b/config/config.go @@ -39,11 +39,13 @@ type AccountConfig struct { } type BindingConfig struct { - Global *KeyBindings - Compose *KeyBindings - MessageList *KeyBindings - MessageView *KeyBindings - Terminal *KeyBindings + Global *KeyBindings + Compose *KeyBindings + ComposeEditor *KeyBindings + ComposeReview *KeyBindings + MessageList *KeyBindings + MessageView *KeyBindings + Terminal *KeyBindings } type FilterConfig struct { @@ -139,11 +141,13 @@ func LoadConfig(root *string) (*AercConfig, error) { file.NameMapper = mapName config := &AercConfig{ Bindings: BindingConfig{ - Global: NewKeyBindings(), - Compose: NewKeyBindings(), - MessageList: NewKeyBindings(), - MessageView: NewKeyBindings(), - Terminal: NewKeyBindings(), + Global: NewKeyBindings(), + Compose: NewKeyBindings(), + ComposeEditor: NewKeyBindings(), + ComposeReview: NewKeyBindings(), + MessageList: NewKeyBindings(), + MessageView: NewKeyBindings(), + Terminal: NewKeyBindings(), }, Ini: file, @@ -223,6 +227,9 @@ func LoadConfig(root *string) (*AercConfig, error) { "messages": &config.Bindings.MessageList, "terminal": &config.Bindings.Terminal, "view": &config.Bindings.MessageView, + + "compose::editor": &config.Bindings.ComposeEditor, + "compose::review": &config.Bindings.ComposeReview, } for _, name := range binds.SectionStrings() { sec, err := binds.GetSection(name) |