diff --git a/internal/frontend/cli/frontend.go b/internal/frontend/cli/frontend.go index 4422e427..03d66e16 100644 --- a/internal/frontend/cli/frontend.go +++ b/internal/frontend/cli/frontend.go @@ -20,6 +20,7 @@ package cli import ( "errors" + "os" "github.com/ProtonMail/gluon/async" "github.com/ProtonMail/proton-bridge/v3/internal/bridge" @@ -60,6 +61,11 @@ func New( panicHandler: panicHandler, } + // We want to exit at the first Ctrl+C. By default, ishell requires two. + fe.Interrupt(func(_ *ishell.Context, _ int, _ string) { + os.Exit(1) + }) + // Clear commands. clearCmd := &ishell.Cmd{ Name: "clear",