aboutsummaryrefslogtreecommitdiff
path: root/func.go
diff options
context:
space:
mode:
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)