aboutsummaryrefslogtreecommitdiff
path: root/func.go
diff options
context:
space:
mode:
authorFumitoshi Ukai <fumitoshi.ukai@gmail.com>2015-06-18 23:28:26 +0900
committerFumitoshi Ukai <fumitoshi.ukai@gmail.com>2015-06-18 23:28:26 +0900
commit79cfbabf80c543d355eea07ed6b0873cfa820757 (patch)
tree664de8890b3ef959b8adc0430714e2ff40c775ae /func.go
parentdd248f268ca290abc999a8d1b4f5d24dc0317cdc (diff)
downloadkati-79cfbabf80c543d355eea07ed6b0873cfa820757.tar.gz
use wordScanner in funcSort
Diffstat (limited to 'func.go')
-rw-r--r--func.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/func.go b/func.go
index 3378ebc..e5711b1 100644
--- a/func.go
+++ b/func.go
@@ -295,7 +295,11 @@ func (f *funcSort) Eval(w io.Writer, ev *Evaluator) {
assertArity("sort", 1, len(f.args))
abuf := newBuf()
f.args[1].Eval(abuf, ev)
- toks := splitSpaces(abuf.String())
+ ws := newWordScanner(abuf.Bytes())
+ var toks []string
+ for ws.Scan() {
+ toks = append(toks, string(ws.Bytes()))
+ }
freeBuf(abuf)
sort.Strings(toks)