X-Git-Url: https://gitweb.factorcode.org/gitweb.cgi?p=factor.git;a=blobdiff_plain;f=extra%2Fsequences%2Fextras%2Fextras.factor;h=0d37e3e14d118f96a3c9de09c4258144c6c767b2;hp=dc56d117d478c7d7b27873fa10579a447b08df4c;hb=1bf4194271bc619cbeaeda2f60bf11081a95282f;hpb=71fe1304daa95e7579ee7f5b26d1d30f4dea8607 diff --git a/extra/sequences/extras/extras.factor b/extra/sequences/extras/extras.factor index dc56d117d4..0d37e3e14d 100644 --- a/extra/sequences/extras/extras.factor +++ b/extra/sequences/extras/extras.factor @@ -379,6 +379,12 @@ PRIVATE> : >string-list ( seq -- seq' ) [ "\"" 1surround ] map "," join ; +: with-string-lines ( str quot -- str' ) + [ string-lines ] dip map "\n" join ; inline + +: prepend-lines-with-spaces ( str -- str' ) + [ " " prepend ] with-string-lines ; + : one? ( ... seq quot: ( ... elt -- ... ? ) -- ... ? ) [ find ] 2keep rot [ [ 1 + ] 2dip find-from drop not