| \ Etags support for GNU Forth. |
\ Etags support for GNU Forth. |
| |
|
| \ Copyright (C) 1995 Free Software Foundation, Inc. |
\ Copyright (C) 1995,1998 Free Software Foundation, Inc. |
| |
|
| \ This file is part of Gforth. |
\ This file is part of Gforth. |
| |
|
| \ header, NAME>STRING must convert that pointer to a string, and |
\ header, NAME>STRING must convert that pointer to a string, and |
| \ HEADER must be a deferred word that is called to create the name. |
\ HEADER must be a deferred word that is called to create the name. |
| |
|
| |
require search.fs |
| |
require extend.fs |
| |
|
| : tags-file-name ( -- c-addr u ) |
: tags-file-name ( -- c-addr u ) |
| \ for now I use just TAGS; this may become more flexible in the |
\ for now I use just TAGS; this may become more flexible in the |
| \ future |
\ future |
| endif |
endif |
| tags-file @ ; |
tags-file @ ; |
| |
|
| create emit-file-char 0 c, |
|
| |
|
| : emit-file ( c file-id -- ) |
|
| swap emit-file-char c! |
|
| emit-file-char 1 chars rot write-file ; |
|
| |
|
| 2variable last-loadfilename 0 0 last-loadfilename 2! |
2variable last-loadfilename 0 0 last-loadfilename 2! |
| |
|
| : put-load-file-name ( file-id -- ) |
: put-load-file-name ( file-id -- ) |