summaryrefslogtreecommitdiff
path: root/src/util
diff options
context:
space:
mode:
Diffstat (limited to 'src/util')
-rw-r--r--src/util/chars.go14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/util/chars.go b/src/util/chars.go
index 7c706ae8..82773f40 100644
--- a/src/util/chars.go
+++ b/src/util/chars.go
@@ -75,18 +75,18 @@ func (chars *Chars) Bytes() []byte {
return chars.slice
}
-func (chars *Chars) NumLines(atMost int) int {
+func (chars *Chars) NumLines(atMost int) (int, bool) {
lines := 1
if runes := chars.optionalRunes(); runes != nil {
for _, r := range runes {
if r == '\n' {
lines++
}
- if lines >= atMost {
- return atMost
+ if lines > atMost {
+ return atMost, true
}
}
- return lines
+ return lines, false
}
for idx := 0; idx < len(chars.slice); idx++ {
@@ -97,11 +97,11 @@ func (chars *Chars) NumLines(atMost int) int {
idx += found
lines++
- if lines >= atMost {
- return atMost
+ if lines > atMost {
+ return atMost, true
}
}
- return lines
+ return lines, false
}
func (chars *Chars) optionalRunes() []rune {