protect line slicing from index out of range

This commit is contained in:
Eyal Posener 2018-10-25 19:38:01 +03:00
parent ffc2cf5e95
commit be2a7ff220
1 changed files with 5 additions and 3 deletions

View File

@ -64,10 +64,12 @@ func (c *Complete) Complete() bool {
return c.CLI.Run()
}
completePhrase := line[:point]
if point >= 0 && point < len(line) {
line = line[:point]
}
Log("Completing phrase: %s", completePhrase)
a := newArgs(completePhrase)
Log("Completing phrase: %s", line)
a := newArgs(line)
Log("Completing last field: %s", a.Last)
options := c.Command.Predict(a)
Log("Options: %s", options)