]> gitweb.factorcode.org Git - factor.git/commitdiff
tools.scaffold: fix "protocols.foobar" case.
authorJohn Benediktsson <mrjbq7@gmail.com>
Thu, 18 Mar 2021 18:28:28 +0000 (11:28 -0700)
committerJohn Benediktsson <mrjbq7@gmail.com>
Thu, 18 Mar 2021 18:28:28 +0000 (11:28 -0700)
basis/tools/scaffold/scaffold.factor

index 3e909098656fe45074ab3d2bf656d47c544b0d79..8231773124759434e5057f9b40bb97bb9844e6af 100644 (file)
@@ -7,7 +7,8 @@ hashtables help.markup interpolate io io.directories
 io.encodings.utf8 io.files io.pathnames io.streams.string kernel
 math math.parser math.ranges namespaces prettyprint quotations
 sequences sets sorting splitting strings system timers unicode
-urls vocabs vocabs.loader vocabs.metadata words words.symbol ;
+urls vocabs vocabs.loader vocabs.loader.private vocabs.metadata
+words words.symbol ;
 IN: tools.scaffold
 
 SYMBOL: developer-name
@@ -312,8 +313,10 @@ PRIVATE>
 <PRIVATE
 
 : find-vocab-root-for  ( string -- vocab-root/f )
-    "." split dup length [1,b) [ head "." join ] with map
-    [ find-vocab-root ] map-find-last drop ;
+    "." split dup length [1,b) [ head "." join ] with map {
+        [ [ find-vocab-root ] map-find-last drop ]
+        [ [ "." "/" replace find-root-for ] map-find-last drop ]
+    } 1|| ;
 
 PRIVATE>