Use unicode.IsSpace to cover more whitespace characters

This commit is contained in:
Junegunn Choi 2016-09-29 22:40:22 +09:00
parent 8b0d0342d4
commit 04492bab10
No known key found for this signature in database
GPG Key ID: 254BC280FEF9C627
2 changed files with 6 additions and 4 deletions

View File

@ -3,6 +3,7 @@ package fzf
import (
"math"
"sort"
"unicode"
"github.com/junegunn/fzf/src/curses"
"github.com/junegunn/fzf/src/util"
@ -62,7 +63,7 @@ func buildResult(item *Item, offsets []Offset, score int, trimLen int) *Result {
for idx := 0; idx < numChars; idx++ {
r := item.text.Get(idx)
whitePrefixLen = idx
if idx == minBegin || r != ' ' && r != '\t' {
if idx == minBegin || !unicode.IsSpace(r) {
break
}
}

View File

@ -1,6 +1,7 @@
package util
import (
"unicode"
"unicode/utf8"
)
@ -63,7 +64,7 @@ func (chars *Chars) TrimLength() int {
len := chars.Length()
for i = len - 1; i >= 0; i-- {
char := chars.Get(i)
if char != ' ' && char != '\t' {
if !unicode.IsSpace(char) {
break
}
}
@ -75,7 +76,7 @@ func (chars *Chars) TrimLength() int {
var j int
for j = 0; j < len; j++ {
char := chars.Get(j)
if char != ' ' && char != '\t' {
if !unicode.IsSpace(char) {
break
}
}
@ -86,7 +87,7 @@ func (chars *Chars) TrailingWhitespaces() int {
whitespaces := 0
for i := chars.Length() - 1; i >= 0; i-- {
char := chars.Get(i)
if char != ' ' && char != '\t' {
if !unicode.IsSpace(char) {
break
}
whitespaces++