! Copyright (C) 2007, 2009 Slava Pestov.\r
! See http://factorcode.org/license.txt for BSD license.\r
USING: accessors arrays assocs combinators.short-circuit fry\r
-io.directories io.files io.files.info io.pathnames kernel make\r
+io.directories io.files io.files.types io.pathnames kernel make\r
memoize namespaces sequences sorting splitting vocabs sets\r
vocabs.loader vocabs.metadata vocabs.errors ;\r
RENAME: child-vocabs vocabs => vocabs:child-vocabs\r
: vocab-subdirs ( dir -- dirs )\r
[\r
[\r
- { [ link-info directory? ] [ "." head? not ] } 1&&\r
- ] filter\r
- ] with-directory-files natural-sort ;\r
+ {\r
+ [ type>> +directory+ = ]\r
+ [ name>> "." head? not ]\r
+ } 1&&\r
+ ] filter [ name>> ] map!\r
+ ] with-directory-entries natural-sort ;\r
\r
: vocab-dir? ( root name -- ? )\r
over\r