From: Guido van Rossum Date: Wed, 4 Mar 1992 16:40:44 +0000 (+0000) Subject: Append a NEWLINE token at the end of a file. X-Git-Tag: v0.9.8~491 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d8b1d37bd89526509f391c69f33a0c547bd1caf9;p=thirdparty%2FPython%2Fcpython.git Append a NEWLINE token at the end of a file. --- diff --git a/Parser/parsetok.c b/Parser/parsetok.c index 31c23853f954..ba9841841e1b 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) {