From d8b1d37bd89526509f391c69f33a0c547bd1caf9 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Wed, 4 Mar 1992 16:40:44 +0000 Subject: [PATCH] Append a NEWLINE token at the end of a file. --- Parser/parsetok.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Parser/parsetok.c b/Parser/parsetok.c index 31c23853f95..ba9841841e1 100644 --- a/Parser/parsetok.c +++ b/Parser/parsetok.c @@ -122,6 +122,7 @@ parsetok(tok, g, start, n_ret) { parser_state *ps; int ret; + int started = 0; if ((ps = newparser(g, start)) == NULL) { fprintf(stderr, "no mem for new parser\n"); @@ -139,6 +140,12 @@ parsetok(tok, g, start, n_ret) ret = tok->done; break; } + if (type == ENDMARKER && started) { + type = NEWLINE; /* Add an extra newline */ + started = 0; + } + else + started = 1; len = b - a; str = NEW(char, len + 1); if (str == NULL) {