]> gitweb.factorcode.org Git - factor.git/commitdiff
unicode.breaks: better version of previous patch.
authorJohn Benediktsson <mrjbq7@gmail.com>
Fri, 24 Aug 2012 21:57:26 +0000 (14:57 -0700)
committerJohn Benediktsson <mrjbq7@gmail.com>
Fri, 24 Aug 2012 21:57:26 +0000 (14:57 -0700)
basis/unicode/breaks/breaks.factor

index 914e3f2f864293144bd8cf08d9c3943decf92bf1..69ba8641ecd8679b65cc38690421b8968904dc3d 100644 (file)
@@ -246,12 +246,17 @@ word-table set-global
     new-class (format/extended?)
     [ old-class dup ${ wCR wLF wNewline } member? ] [
         new-class old-class over word-table-nth
-        [ str i ] dip word-break?
+        [ str i 1 - ] dip word-break?
     ] if ;
 
 PRIVATE>
 
-: first-word ( str -- i )
+ : first-word ( str -- i )
+    [ [ length ] [ first word-break-prop ] bi ] keep
+    1 swap dup '[ _ word-break-next ] find-index-from
+    drop nip swap or ;
+
+: first-word2 ( str -- i )
     [ unclip-slice word-break-prop over ] keep
     '[ _ word-break-next ] find-index drop
     nip swap length or 1 + ;