From e78540990496cb3f4ff611c680b005022d9d2fad Mon Sep 17 00:00:00 2001 From: Tim Culverhouse Date: Sun, 19 Jun 2022 16:41:15 -0500 Subject: binds: add folder context for message list binds Add option to specify folder-specific binds for message lists. The binds are layered: any existing binds in [messages] are overwritten by a more specific bind in say, [messages:folder=Drafts]. The order is currently: [messages] < [messages:account=] < [messages:folder=] Signed-off-by: Tim Culverhouse Acked-by: Robin Jarry --- widgets/aerc.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'widgets') diff --git a/widgets/aerc.go b/widgets/aerc.go index 83391807..53d59446 100644 --- a/widgets/aerc.go +++ b/widgets/aerc.go @@ -194,7 +194,8 @@ func (aerc *Aerc) getBindings() *config.KeyBindings { } switch view := aerc.SelectedTab().(type) { case *AccountView: - return aerc.conf.MergeContextualBinds(aerc.conf.Bindings.MessageList, config.BIND_CONTEXT_ACCOUNT, selectedAccountName, "messages") + binds := aerc.conf.MergeContextualBinds(aerc.conf.Bindings.MessageList, config.BIND_CONTEXT_ACCOUNT, selectedAccountName, "messages") + return aerc.conf.MergeContextualBinds(binds, config.BIND_CONTEXT_FOLDER, view.SelectedDirectory(), "messages") case *AccountWizard: return aerc.conf.Bindings.AccountWizard case *Composer: -- cgit