version 1.30, 2006/01/31 17:08:07
|
version 1.31, 2006/02/04 22:09:12
|
Line 72 create image-included-files 1 , A, ( poi
|
Line 72 create image-included-files 1 , A, ( poi
|
2/ cell / included-files 2! |
2/ cell / included-files 2! |
2! ; |
2! ; |
|
|
has? new-input [IF] |
|
: included1 ( i*x file-id c-addr u -- j*x ) \ gforth |
: included1 ( i*x file-id c-addr u -- j*x ) \ gforth |
\G Include the file file-id with the name given by @var{c-addr u}. |
\G Include the file file-id with the name given by @var{c-addr u}. |
save-mem 2dup add-included-file |
save-mem 2dup add-included-file |
includefilename 2@ 2>r 2dup includefilename 2! |
includefilename 2@ 2>r 2dup includefilename 2! |
['] read-loop execute-parsing-named-file |
['] read-loop execute-parsing-named-file |
2r> includefilename 2! ; |
2r> includefilename 2! ; |
[ELSE] |
|
: included1 ( i*x file-id c-addr u -- j*x ) \ gforth |
|
\G Include the file file-id with the name given by @var{c-addr u}. |
|
save-mem 2dup loadfilename>r |
|
includefilename 2@ 2>r 2dup includefilename 2! |
|
add-included-file ( file-id ) |
|
['] include-file2 catch |
|
2r> includefilename 2! r>loadfilename |
|
throw ; |
|
[THEN] |
|
|
|
: included ( i*x c-addr u -- j*x ) \ file |
: included ( i*x c-addr u -- j*x ) \ file |
\G @code{include-file} the file whose name is given by the string |
\G @code{include-file} the file whose name is given by the string |