]> gitweb.factorcode.org Git - factor.git/commitdiff
sequences.extras: adding "unsurround" word.
authorJohn Benediktsson <mrjbq7@gmail.com>
Wed, 25 Jul 2012 00:24:58 +0000 (17:24 -0700)
committerJohn Benediktsson <mrjbq7@gmail.com>
Wed, 25 Jul 2012 00:24:58 +0000 (17:24 -0700)
extra/sequences/extras/extras-tests.factor
extra/sequences/extras/extras.factor

index 529869b93e7181c4462e296a9cd135c3a307974d..70c23a1896c6ee349675a61bd0c38976ff1c33b2 100644 (file)
@@ -96,3 +96,7 @@ IN: sequences.extras.tests
 
 { t } [ "ABC" dup [ blank? ] ?trim [ identity-hashcode ] same? ] unit-test
 { "ABC" } [ " ABC " [ blank? ] ?trim ] unit-test
+
+{ "" } [ "" "" "" unsurround ] unit-test
+{ "" } [ "  " " " " " unsurround ] unit-test
+{ "foo.com" } [ "http://foo.com" "http://" "/" unsurround ] unit-test
index 9dd741f9fe96007d83c10a33c0374c42af898f38..9c2ab19083e059e33f8722902e83bba61a0a9d91 100644 (file)
@@ -213,3 +213,6 @@ PRIVATE>
         over [ first-unsafe ] [ last-unsafe ] bi pick bi@ or
         [ trim ] [ drop ] if
     ] if ; inline
+
+: unsurround ( newseq seq2 seq3 -- seq1 )
+   [ ?head drop ] [ ?tail drop ] bi* ;