terminal: helpful message in SIGINT handler (#486)
Our handling of SIGINT is confusing to people that expect SIGINT to be delivered to inferior when they press ^C (see #483 for example). Let's make an effort to point out what's happening and how one can send SIGINT to inferior.
This commit is contained in:
parent
f7e403abcf
commit
38127e5a00
@ -72,6 +72,7 @@ func (t *Term) Run() (int, error) {
|
|||||||
signal.Notify(ch, syscall.SIGINT)
|
signal.Notify(ch, syscall.SIGINT)
|
||||||
go func() {
|
go func() {
|
||||||
for range ch {
|
for range ch {
|
||||||
|
fmt.Printf("recieved SIGINT, stopping process (will not forward signal)")
|
||||||
_, err := t.client.Halt()
|
_, err := t.client.Halt()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Fprintf(os.Stderr, "%v", err)
|
fmt.Fprintf(os.Stderr, "%v", err)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user