diff options
author | Vitaly Ovchinnikov <v@ovch.ru> | 2023-10-30 15:35:59 +0000 |
---|---|---|
committer | Robin Jarry <robin@jarry.cc> | 2023-11-02 11:59:39 +0100 |
commit | fb8e60c041d7b4a61e5862d6bce6fd3bd8fca000 (patch) | |
tree | 7ca068423a22492126290e5c1922d4532f184303 /app/compose.go | |
parent | 4bd93fccbf18a855016bd26a3ec8cd9ca7cf5600 (diff) | |
download | aerc-fb8e60c041d7b4a61e5862d6bce6fd3bd8fca000.tar.gz |
binds: folder-specific bindings for composer
Add folder-specific bindings for composer, so custom binginds might be
specified for a composer opened in a given folder.
Changlelog-Added: `[compose::editor:folder=$name]` binding context.
Signed-off-by: Vitaly Ovchinnikov <v@ovch.ru>
Acked-by: Robin Jarry <robin@jarry.cc>
Diffstat (limited to 'app/compose.go')
-rw-r--r-- | app/compose.go | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/app/compose.go b/app/compose.go index 101a5765..9ab8206b 100644 --- a/app/compose.go +++ b/app/compose.go @@ -42,6 +42,7 @@ type Composer struct { acctConfig *config.AccountConfig acct *AccountView + seldir string attachments []lib.Attachment editor *Terminal @@ -92,6 +93,7 @@ func NewComposer( c := &Composer{ acct: acct, acctConfig: acctConfig, + seldir: acct.Directories().Selected(), header: h, parent: orig, email: email, @@ -127,6 +129,10 @@ func NewComposer( return c, nil } +func (c *Composer) SelectedDirectory() string { + return c.seldir +} + func (c *Composer) SwitchAccount(newAcct *AccountView) error { if c.acct == newAcct { log.Tracef("same accounts: no switch") @@ -1682,6 +1688,7 @@ func newReviewMessage(composer *Composer, err error) *reviewMessage { bindings := config.Binds.ComposeReview.ForAccount( composer.acctConfig.Name, ) + bindings = bindings.ForFolder(composer.SelectedDirectory()) reviewCommands := [][]string{ {":send<enter>", "Send", ""}, |