summaryrefslogtreecommitdiff
path: root/widgets
diff options
context:
space:
mode:
authorTim Culverhouse <tim@timculverhouse.com>2022-06-19 16:41:15 -0500
committerRobin Jarry <robin@jarry.cc>2022-06-22 11:30:23 +0200
commite78540990496cb3f4ff611c680b005022d9d2fad (patch)
tree98e1c0bce1b5bbb80be5beeb98f5bcb6ee70ee44 /widgets
parent7aa71d334b2755cc5e92fcf83398ce65ede45b40 (diff)
downloadaerc-e78540990496cb3f4ff611c680b005022d9d2fad.zip
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=<account>] < [messages:folder=<folder>] Signed-off-by: Tim Culverhouse <tim@timculverhouse.com> Acked-by: Robin Jarry <robin@jarry.cc>
Diffstat (limited to 'widgets')
-rw-r--r--widgets/aerc.go3
1 files changed, 2 insertions, 1 deletions
diff --git a/widgets/aerc.go b/widgets/aerc.go
index 8339180..53d5944 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: