From bd473030740c73b0b83fede5210e27dfdda1cdbb Mon Sep 17 00:00:00 2001 From: Xavier Michelon Date: Thu, 4 May 2023 11:48:05 +0200 Subject: [PATCH] feat(GODT-2611): bridge CLI exits on the first SIGINT / Ctrl+C. --- internal/frontend/cli/frontend.go | 6 ++++++ 1 file changed, 6 insertions(+) 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",