aboutsummaryrefslogtreecommitdiff
path: root/elymas/lib/sort.ey
diff options
context:
space:
mode:
authorDrahflow <drahflow@gmx.de>2014-06-02 21:57:55 +0200
committerDrahflow <drahflow@gmx.de>2014-06-02 21:57:55 +0200
commit35700489313e5c14d52e42cd09b1bf8ea9100013 (patch)
treeec519f272bc6138faccb38a308b8b1fe6f7219c4 /elymas/lib/sort.ey
parent3acf17796bedc1e9d76d7ebea92071bff2b7d61f (diff)
Generalized sorting.
Diffstat (limited to 'elymas/lib/sort.ey')
-rw-r--r--elymas/lib/sort.ey6
1 files changed, 3 insertions, 3 deletions
diff --git a/elymas/lib/sort.ey b/elymas/lib/sort.ey
index 0aafc61..2cac3cf 100644
--- a/elymas/lib/sort.ey
+++ b/elymas/lib/sort.ey
@@ -1,4 +1,4 @@
-{ _ /a deff dom /d deff
+{ /cmp deff _ /a deff dom /d deff
{ ==e ==s
s e eq { [ s d ] } {
s e add 2 div ==m
@@ -8,7 +8,7 @@
{ j _ y -01 1 add =j } ==r
[
{ i |x len lt j |y len lt and } {
- i x a j y a lt l r ? *
+ i x a j y a cmp l r ? *
} loop
{ i |x len lt } l loop
{ j |y len lt } r loop
@@ -18,6 +18,6 @@
0 |d len 1 sub mergeSort
} /order deffd
-{ _ order -01 { * }_ [ 0 ] [ 0 ] '' * } /sort deffd
+{ _ |lt order -01 { * }_ [ 0 ] [ 0 ] '' * } /sort deffd
# vim: syn=elymas