]> gitweb.factorcode.org Git - factor.git/commitdiff
io.directories: delete directory-tree-files.
authorJohn Benediktsson <mrjbq7@gmail.com>
Fri, 26 Feb 2021 00:45:03 +0000 (18:45 -0600)
committerJohn Benediktsson <mrjbq7@gmail.com>
Fri, 26 Feb 2021 00:45:51 +0000 (18:45 -0600)
recursive-directory-files is strictly superior.

basis/io/directories/directories-docs.factor
basis/io/directories/directories-tests.factor
basis/io/directories/directories.factor
basis/vocabs/metadata/resources/resources.factor
extra/codebook/codebook.factor

index 753d56fb07c91e9d66a1573cc45c417f8e93c12b..305550c8ed47e28a8e9320fc8f75f1e907a81407 100644 (file)
@@ -313,13 +313,6 @@ ARTICLE: "io.directories.search" "Searching directories"
     find-files-by-extension
     find-files-by-extensions
 } ;
-HELP: directory-tree-files
-{ $values { "path" "a pathname string" } { "seq" "a sequence of filenames" } }
-{ $description "Outputs a sequence of all files and subdirectories inside the directory named by " { $snippet "path" } " or recursively inside its subdirectories." } ;
-
-HELP: with-directory-tree-files
-{ $values { "path" "a pathname string" } { "quot" quotation } }
-{ $description "Calls the quotation with the recursive directory file names on the stack and with the directory set as the " { $link current-directory } ". Restores the current directory after the quotation is called." } ;
 
 HELP: delete-tree
 { $values { "path" "a pathname string" } }
@@ -349,11 +342,6 @@ ARTICLE: "io.directories.hierarchy" "Directory hierarchy manipulation"
     { "Words named " { $snippet { $emphasis "operation" } "-file" } " which work on regular files only." }
     { "Words named " { $snippet { $emphasis "operation" } "-tree" } " works on directory trees recursively, and also accepts regular files." }
 }
-"Listing directory trees recursively:"
-{ $subsections
-    directory-tree-files
-    with-directory-tree-files
-}
 "Deleting directory trees recursively:"
 { $subsections delete-tree }
 "Copying directory trees recursively:"
index 4ac6406f7a80781cc880c845720aac64e5c3ecf2..663387bc2dca16d385069d068e420c2ab244a523 100644 (file)
@@ -292,21 +292,3 @@ system tools.test ;
         ] with-variable
     ] with-test-directory
 ] unit-test
-
-{ { "classes/tuple/tuple.factor" } } [
-    "resource:core" [
-        "." directory-tree-files [ "classes/tuple/tuple.factor" = ] filter
-    ] with-directory
-] unit-test
-
-{ { "classes/tuple" } } [
-    "resource:core" [
-        "." directory-tree-files [ "classes/tuple" = ] filter
-    ] with-directory
-] unit-test
-
-{ { "classes/tuple/tuple.factor" } } [
-    "resource:core" [
-        [ "classes/tuple/tuple.factor" = ] filter
-    ] with-directory-tree-files
-] unit-test
index 81e7ad1ec813825317ef4244e9832562b02e3797..32bc321ed6b007c14d0c702907633275fa5800e1 100644 (file)
@@ -248,23 +248,6 @@ M: object copy-file
 : copy-files-into ( files to -- )
     '[ _ copy-file-into ] each ;
 
-<PRIVATE
-
-: directory-tree-files% ( path prefix -- )
-    [ dup directory-entries ] dip '[
-        [ name>> [ append-path ] [ _ prepend-path ] bi ]
-        [ directory? ] bi over ,
-        [ directory-tree-files% ] [ 2drop ] if
-    ] with each ;
-
-PRIVATE>
-
-: directory-tree-files ( path -- seq )
-    [ "" directory-tree-files% ] { } make ;
-
-: with-directory-tree-files ( path quot -- )
-    '[ "" directory-tree-files @ ] with-directory ; inline
-
 : delete-tree ( path -- )
     dup link-info directory? [
         [ [ [ delete-tree ] each ] with-directory-files ]
index d73c533de778ec5162fb0bfedfd0fb6309d1af3c..6d456378a3a615799fa3bdbc6edbecd4f19fee10 100644 (file)
@@ -19,8 +19,10 @@ PRIVATE>
 
 : expand-resource ( resource-path -- filenames )
     dup dup file-info directory? [
-        dup directory-tree-files [ append-path ] with map
-    ] [ drop { } ] if swap prefix ;
+        recursive-directory-files
+    ] [
+        drop { }
+    ] if swap prefix ;
 
 ERROR: resource-missing pattern ;
 
index facd1d2369a72ae8a3c658f5f70d342100a38a07..01f365f4a539b0fb8cca65ad356defae03efde42 100644 (file)
@@ -50,13 +50,12 @@ TUPLE: code-file
     } 1&& ;
 
 : code-files ( dir -- files )
-    '[
-        [ include-file-name? ] filter [
-            dup detect-file dup binary?
-            [ f ] [ 2dup dupd first-line find-mode ] if
-            code-file boa
-        ] map [ mode>> ] filter [ name>> ] sort-with
-    ] with-directory-tree-files ;
+    recursive-directory-files
+    [ include-file-name? ] filter [
+        dup detect-file dup binary?
+        [ f ] [ 2dup dupd first-line find-mode ] if
+        code-file boa
+    ] map [ mode>> ] filter [ name>> ] sort-with ;
 
 : html-name-char ( char -- str )
     {