abiosoft / abiosoft/ishell

Ctrl+C does not quit the program on multiple ReadLine prompts:

未關閉
#34 0 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
bug
主要語言
Go
星號
1.8k
分支
213
PR 合併指標
30 天內沒有已合併 PR

描述

I have 2 ReadLine() questions and when I hit Ctrl+C on any of them, the program is not exiting as expected, but proceeding to the next question.

```
var name, displayName string

sh := ishell.New()
sh.AddCmd(&ishell.Cmd{
Name: "default",
Func: func(c *ishell.Context) {
c.Printf("Name: ")
name = c.ReadLine()

c.Printf("Display name (optional): ")
displayName = c.ReadLine()
}})
sh.Process("default")

fmt.Println("Answers:", name, displayName)
```

Hit Ctrl+c on the first question, falls back to second question:
```
Name: ^C
Display name (optional):
```

hit Ctrl+C on second question, it proceeded on running the rest of the program:

```
Name: ^C
Display name (optional): ^C
Answers:
```

it should be quitting the program on first Ctrl+C.

貢獻指南

這個儲存庫沒有索引到貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。