From db0cd1581f07f6305dabdb2f9da4a2b6f44ba048 Mon Sep 17 00:00:00 2001 From: Daniel Liu <139250065@qq.com> Date: Wed, 24 Sep 2025 07:46:25 +0800 Subject: [PATCH] console: don't exit on ctrl-c, only on ctrl-d #21660 (#1531) * add interrupt counter * remove interrupt counter, allow ctrl-C to clear ONLY, ctrl-D will terminate console, stop node * format * add instructions to exit * fix tests Co-authored-by: rene <41963722+renaynay@users.noreply.github.com> --- cmd/XDC/consolecmd_test.go | 2 ++ console/console.go | 1 + 2 files changed, 3 insertions(+) diff --git a/cmd/XDC/consolecmd_test.go b/cmd/XDC/consolecmd_test.go index a0f35ec790..31ea67b526 100644 --- a/cmd/XDC/consolecmd_test.go +++ b/cmd/XDC/consolecmd_test.go @@ -66,6 +66,7 @@ at block: 0 ({{niltime}}) datadir: {{.Datadir}} modules: {{apis}} +To exit, press ctrl-d > {{.InputLine "exit"}} `) XDC.ExpectExit() @@ -155,6 +156,7 @@ at block: 0 ({{niltime}}){{if ipc}} datadir: {{datadir}}{{end}} modules: {{apis}} +To exit, press ctrl-d > {{.InputLine "exit" }} `) attach.ExpectExit() diff --git a/console/console.go b/console/console.go index 783cc4e6b5..633ac0393a 100644 --- a/console/console.go +++ b/console/console.go @@ -320,6 +320,7 @@ func (c *Console) Welcome() { sort.Strings(modules) message += " modules: " + strings.Join(modules, " ") + "\n" } + message += "\nTo exit, press ctrl-d" fmt.Fprintln(c.printer, message) }