! Copyright (C) 2007, 2010 Eduardo Cavazos, Slava Pestov.
! See http://factorcode.org/license.txt for BSD license.
USING: accessors arrays assocs combinators continuations
-definitions init io io.files io.pathnames kernel make namespaces
+definitions io io.files io.pathnames kernel make namespaces
parser sequences sets splitting strings vocabs words ;
IN: vocabs.loader
"resource:work"
}
-[
+STARTUP-HOOK: [
default-vocab-roots V{ } like vocab-roots set-global
-
[ drop ] add-vocab-root-hook set-global
-] "vocabs.loader" add-startup-hook
+]
: add-vocab-root ( root -- )
- trim-tail-separators dup vocab-roots get ?adjoin
+ absolute-path trim-tail-separators dup vocab-roots get ?adjoin
[ add-vocab-root-hook get-global call( root -- ) ] [ drop ] if ;
SYMBOL: root-cache