mirror of https://github.com/python/cpython
* Python/pythonrun.c (print_error): print only last line of
multi-line source line
This commit is contained in:
parent
1a817c0911
commit
798199d8a6
|
@ -286,6 +286,18 @@ print_error()
|
|||
writestring(buf, f);
|
||||
writestring("\n", f);
|
||||
if (text != NULL) {
|
||||
char *nl;
|
||||
if (offset > 0 &&
|
||||
offset == strlen(text))
|
||||
offset--;
|
||||
for (;;) {
|
||||
nl = strchr(text, '\n');
|
||||
if (nl == NULL ||
|
||||
nl-text >= offset)
|
||||
break;
|
||||
offset -= (nl+1-text);
|
||||
text = nl+1;
|
||||
}
|
||||
while (*text == ' ' || *text == '\t') {
|
||||
text++;
|
||||
offset--;
|
||||
|
|
Loading…
Reference in New Issue