factor/core/init/init.factor

23 lines
627 B
Factor
Raw Normal View History

2009-03-17 03:19:50 -04:00
! Copyright (C) 2004, 2009 Slava Pestov.
2007-09-20 18:09:08 -04:00
! See http://factorcode.org/license.txt for BSD license.
2009-05-01 09:21:31 -04:00
USING: continuations continuations.private kernel
kernel.private sequences assocs namespaces namespaces.private ;
2007-09-20 18:09:08 -04:00
IN: init
SYMBOL: init-hooks
init-hooks global [ drop V{ } clone ] cache drop
: do-init-hooks ( -- )
2009-03-17 03:19:50 -04:00
init-hooks get [ nip call( -- ) ] assoc-each ;
2007-09-20 18:09:08 -04:00
: add-init-hook ( quot name -- )
2009-03-17 03:19:50 -04:00
dup init-hooks get at [ over call( -- ) ] unless
2007-09-20 18:09:08 -04:00
init-hooks get set-at ;
2009-05-01 09:21:31 -04:00
: boot ( -- ) init-namespaces init-catchstack init-error-handler ;
2007-09-20 18:09:08 -04:00
: boot-quot ( -- quot ) 20 getenv ;
: set-boot-quot ( quot -- ) 20 setenv ;