mirror of
https://github.com/php/php-src.git
synced 2024-09-27 12:57:26 +00:00
Fix issue krakjoe/phpdbg#97 - list now appends a newline if there is none
The prompt should always ensure it is on a newline
This commit is contained in:
parent
d298425323
commit
4fde0c258e
@ -130,7 +130,7 @@ void phpdbg_list_file(const char *filename, long count, long offset, int highlig
|
||||
char *opened = NULL;
|
||||
char buffer[8096] = {0,};
|
||||
long line = 0;
|
||||
|
||||
|
||||
php_stream *stream = NULL;
|
||||
|
||||
if (VCWD_STAT(filename, &st) == FAILURE) {
|
||||
@ -146,6 +146,8 @@ void phpdbg_list_file(const char *filename, long count, long offset, int highlig
|
||||
}
|
||||
|
||||
while (php_stream_gets(stream, buffer, sizeof(buffer)) != NULL) {
|
||||
long linelen = strlen(buffer);
|
||||
|
||||
++line;
|
||||
|
||||
if (!offset || offset <= line) {
|
||||
@ -159,9 +161,13 @@ void phpdbg_list_file(const char *filename, long count, long offset, int highlig
|
||||
phpdbg_write(">%05ld: %s", line, buffer);
|
||||
}
|
||||
}
|
||||
|
||||
if (buffer[linelen - 1] != '\n') {
|
||||
phpdbg_write("\n");
|
||||
}
|
||||
}
|
||||
|
||||
if ((count + (offset-1)) == line)
|
||||
|
||||
if ((count + (offset - 1)) == line)
|
||||
break;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user