]> gitweb.factorcode.org Git - factor.git/blobdiff - basis/models/search/search.factor
Search tables: do case folding automatically, better keyboard behavior
[factor.git] / basis / models / search / search.factor
index 62e4db38acefee5ffdf1b4c69edb45f38922da4c..d1ef6b5ead5929f40f6d6c2dd1a7e85630fe02dc 100644 (file)
@@ -1,8 +1,12 @@
-! Copyright (C) 2008 Slava Pestov
+! Copyright (C) 2008, 2009 Slava Pestov
 ! See http://factorcode.org/license.txt for BSD license.
-USING: arrays fry kernel models.compose models.filter sequences ;
+USING: arrays fry kernel models.compose models.filter
+sequences unicode.case ;
 IN: models.search
 
 : <search> ( values search quot -- model )
     [ 2array <compose> ] dip
-    '[ first2 _ curry filter ] <filter> ;
\ No newline at end of file
+    '[ first2 _ curry filter ] <filter> ;
+
+: <string-search> ( values search quot -- model )
+    '[ swap @ [ >case-fold ] bi@ subseq? ] <search> ;