]> gitweb.factorcode.org Git - factor.git/commitdiff
vocabs: make source/docs/tests work for private vocabs.
authorJohn Benediktsson <mrjbq7@gmail.com>
Fri, 10 Aug 2012 21:39:53 +0000 (14:39 -0700)
committerJohn Benediktsson <mrjbq7@gmail.com>
Fri, 10 Aug 2012 21:39:53 +0000 (14:39 -0700)
basis/vocabs/files/files.factor
core/vocabs/loader/loader.factor
core/vocabs/vocabs.factor

index 68a6da6c132eff314cd72aedce18a9a1b2d88b9d..3f6f32fed11a6bad6db90f94fa648110964af889 100644 (file)
@@ -1,11 +1,11 @@
 ! Copyright (C) 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: io.directories io.files io.pathnames kernel make
-sequences vocabs.loader ;
+sequences vocabs vocabs.loader ;
 IN: vocabs.files
 
 : vocab-tests-path ( vocab -- path )
-    dup "-tests.factor" append-vocab-dir vocab-append-path ;
+    vocab-name* dup "-tests.factor" append-vocab-dir vocab-append-path ;
 
 : vocab-tests-file ( vocab -- path/f )
     vocab-tests-path dup
index fec916667e577329bd05152321b2fcdba01fecce..e69a6a20c8d53186ff45b84bddf524fb4d104f5e 100644 (file)
@@ -57,10 +57,10 @@ PRIVATE>
     swap find-vocab-root dup [ prepend-path ] [ 2drop f ] if ;
 
 : vocab-source-path ( vocab -- path/f )
-    dup ".factor" append-vocab-dir vocab-append-path ;
+    vocab-name* dup ".factor" append-vocab-dir vocab-append-path ;
 
 : vocab-docs-path ( vocab -- path/f )
-    dup "-docs.factor" append-vocab-dir vocab-append-path ;
+    vocab-name* dup "-docs.factor" append-vocab-dir vocab-append-path ;
 
 SYMBOL: load-help?
 
index edffd079c87b47a853d2efa9cc21903bed9520a2..24fc4fdda4b78ae674ca8d2dea28975e4d1dd3d4 100644 (file)
@@ -41,6 +41,9 @@ M: vocab-link vocab-name name>> ;
 
 M: object vocab-name check-vocab-name ;
 
+: vocab-name* ( vocab-spec -- name )
+    vocab-name ".private" ?tail drop ;
+
 GENERIC: lookup-vocab ( vocab-spec -- vocab )
 
 M: vocab lookup-vocab ;