From 06da99cc27bd3bf3288f72d6d223ad334cdcc639 Mon Sep 17 00:00:00 2001 From: Vitaly Ovchinnikov Date: Tue, 26 Mar 2024 07:26:40 +0000 Subject: composer: block :quit command if composer is active Prevent aerc from quiting if there is an active composer instance, unless `:quit -f` is used. Signed-off-by: Vitaly Ovchinnikov Acked-by: Robin Jarry --- app/compose.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/compose.go b/app/compose.go index eae77e65..22d862aa 100644 --- a/app/compose.go +++ b/app/compose.go @@ -19,6 +19,7 @@ import ( "github.com/mattn/go-runewidth" "github.com/pkg/errors" + "git.sr.ht/~rjarry/aerc/commands/mode" "git.sr.ht/~rjarry/aerc/completer" "git.sr.ht/~rjarry/aerc/config" "git.sr.ht/~rjarry/aerc/lib" @@ -120,6 +121,8 @@ func NewComposer( return nil, err } + mode.NoQuit() + return c, nil } @@ -723,6 +726,7 @@ func (c *Composer) Close() { c.editor.Destroy() c.editor = nil } + mode.NoQuitDone() } func (c *Composer) Bindings() string { -- cgit