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() return c.CLI.Run()
} }
completePhrase := line[:point] if point >= 0 && point < len(line) {
line = line[:point]
}
Log("Completing phrase: %s", completePhrase) Log("Completing phrase: %s", line)
a := newArgs(completePhrase) a := newArgs(line)
Log("Completing last field: %s", a.Last) Log("Completing last field: %s", a.Last)
options := c.Command.Predict(a) options := c.Command.Predict(a)
Log("Options: %s", options) Log("Options: %s", options)