inputstate enum is now only used in input.c

git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@381 4df02467-bbd4-4a76-a152-e7ce94205b78
This commit is contained in:
marcobaye 2024-07-30 09:37:56 +00:00
parent 73292e1b4f
commit 59ef7c71f8
4 changed files with 14 additions and 4 deletions

View File

@ -739,6 +739,13 @@ bits input_get_force_bit(void)
return force_bit;
}
// force input system to return "end of file" on next read
// (back end function for "!eof" pseudo opcode)
void input_force_eof(void)
{
input_now->state = INPUTSTATE_EOF;
}
static STRUCT_DYNABUF_REF(pathbuf, 256); // to combine search path and file spec

View File

@ -158,6 +158,10 @@ extern int input_expect(int chr);
// FIXME - move to different file!
extern bits input_get_force_bit(void);
// force input system to return "end of file" on next read
// (back end function for "!eof" pseudo opcode)
extern void input_force_eof(void);
// "input change" stuff:

View File

@ -1411,9 +1411,8 @@ static enum eos po_serious(void)
// end of source file ("!endoffile" or "!eof")
static enum eos po_endoffile(void)
{
// well, it doesn't end right here and now, but at end-of-line! :-)
input_ensure_EOS();
input_now->state = INPUTSTATE_EOF;
input_ensure_EOS(); // make sure there are no args
input_force_eof(); // fake end of file
return AT_EOS_ANYWAY;
}

View File

@ -9,7 +9,7 @@
#define RELEASE "0.97" // update before release FIXME
#define CODENAME "Zem" // update before release
#define CHANGE_DATE "18 Jul" // update before release FIXME
#define CHANGE_DATE "19 Jul" // update before release FIXME
#define CHANGE_YEAR "2024" // update before release
//#define HOME_PAGE "http://home.pages.de/~mac_bacon/smorbrod/acme/"
#define HOME_PAGE "http://sourceforge.net/p/acme-crossass/" // FIXME