2015-12-08 Benno Schulenberg <bensberg@justemail.net>
* src/nano.c (splice_node, unlink_node): Let these functions update
'filebot', instead of doing it in four different places each.
+ * src/search.c (goto_line_posx), src/move (do_down): It should not
+ be necessary to doubly check for being at the end of file.
2015-12-07 Benno Schulenberg <bensberg@justemail.net>
* src/winio.c (edit_draw): Quit the loop when there is no end match.
#endif
/* If we're at the bottom of the file, get out. */
- if (openfile->current == openfile->filebot || !openfile->current->next)
+ if (openfile->current == openfile->filebot)
return;
- assert(ISSET(SOFTWRAP) || openfile->current_y == openfile->current->lineno - openfile->edittop->lineno);
+ assert(ISSET(SOFTWRAP) || openfile->current_y ==
+ openfile->current->lineno - openfile->edittop->lineno);
+ assert(openfile->current->next != NULL);
/* Move the current line of the edit window down. */
openfile->current = openfile->current->next;
/* Go to the specified line and x position. */
void goto_line_posx(ssize_t line, size_t pos_x)
{
- for (openfile->current = openfile->fileage; openfile->current != openfile->filebot &&
- openfile->current->next != NULL && line > 1; line--)
+ for (openfile->current = openfile->fileage; line > 1 &&
+ openfile->current != openfile->filebot; line--)
openfile->current = openfile->current->next;
openfile->current_x = pos_x;