--- gforth/stuff.fs 2004/06/13 21:44:51 1.35 +++ gforth/stuff.fs 2004/12/01 10:02:59 1.39 @@ -51,8 +51,12 @@ AUser CSP \G @code{system} command. : system ( c-addr u -- ) \ gforth -\G Pass the string specified by @var{c-addr u} to the host operating system -\G for execution in a sub-shell. +\G Pass the string specified by @var{c-addr u} to the host operating +\G system for execution in a sub-shell. The value of the environment +\G variable @code{GFORTHSYSTEMPREFIX} (or its default value) is +\G prepended to the string (mainly to support using @code{command.com} +\G as shell in Windows instead of whatever shell Cygwin uses by +\G default; @pxref{Environment variables}). (system) throw TO $? ; : sh ( "..." -- ) \ gforth @@ -282,3 +286,17 @@ AUser CSP \G followed by a list of the items; TOS is the right-most item. ." <" fdepth 0 .r ." > " fdepth 0 max maxdepth-.s @ min dup 0 ?DO dup i - 1- floats fp@ + f@ 16 5 11 f.rdp space LOOP drop ; + +\ defer stuff + +[ifundef] defer@ : defer@ >body @ ; [then] + +:noname ' defer@ ; +:noname postpone ['] postpone defer@ ; +interpret/compile: action-of ( interpretation "name" -- xt; compilation "name" -- ; run-time -- xt ) \ gforth +\G @i{Xt} is the XT that is currently assigned to @i{name}. + +' action-of +comp' action-of drop +interpret/compile: what's ( interpretation "name" -- xt; compilation "name" -- ; run-time -- xt ) \ gforth-obsolete +\G Old name of @code{action-of}