1
1
mirror of https://github.com/walles/moar.git synced 2024-09-19 07:58:00 +03:00

Report incomplete color sequence

This commit is contained in:
Johan Walles 2019-10-28 20:09:08 +01:00
parent 86b5f93895
commit f973ed5c46

View File

@ -267,11 +267,21 @@ func _UpdateStyle(logger *log.Logger, style tcell.Style, escapeSequence string)
// * The first index in the string that this function did not consume
// * A color value that can be applied to a style
func consumeCompositeColor(numbers []string, index int) (int, *tcell.Color, error) {
baseIndex := index
if numbers[index] != "38" && numbers[index] != "48" {
err := fmt.Errorf(
"Unknown start of color sequence <%s>, expected 38 (foreground) or 48 (background): <CSI %sm>",
numbers[index],
strings.Join(numbers[index:], ";"))
strings.Join(numbers[baseIndex:], ";"))
return -1, nil, err
}
index++
if index >= len(numbers) {
err := fmt.Errorf(
"Incomplete color sequence: <CSI %sm>",
strings.Join(numbers[baseIndex:], ";"))
return -1, nil, err
}