forked from mirror/readline
Fix panic: runtime error: slice bounds out of range (#94)
Reslicing line[10:] went wrong if only 'setprompt' was entered, without a space after.
This commit is contained in:
parent
25c2772d5f
commit
c914be64f0
|
@ -127,12 +127,11 @@ func main() {
|
||||||
println("you set:", strconv.Quote(string(pswd)))
|
println("you set:", strconv.Quote(string(pswd)))
|
||||||
}
|
}
|
||||||
case strings.HasPrefix(line, "setprompt"):
|
case strings.HasPrefix(line, "setprompt"):
|
||||||
prompt := line[10:]
|
if len(line) <= 10 {
|
||||||
if prompt == "" {
|
|
||||||
log.Println("setprompt <prompt>")
|
log.Println("setprompt <prompt>")
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
l.SetPrompt(prompt)
|
l.SetPrompt(line[10:])
|
||||||
case strings.HasPrefix(line, "say"):
|
case strings.HasPrefix(line, "say"):
|
||||||
line := strings.TrimSpace(line[3:])
|
line := strings.TrimSpace(line[3:])
|
||||||
if len(line) == 0 {
|
if len(line) == 0 {
|
||||||
|
|
Loading…
Reference in New Issue