Not calculating the line length twice.
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@5374 35c25a1d-7b9e-4130-9fde-d3aeb78583b8master
parent
17b46f04da
commit
08e5eea5b6
|
@ -1,6 +1,8 @@
|
||||||
2015-10-27 Benno Schulenberg <bensberg@justemail.net>
|
2015-10-27 Benno Schulenberg <bensberg@justemail.net>
|
||||||
* src/move.c (do_next_word): Rewrite this function to use the same
|
* src/move.c (do_next_word): Rewrite this function to use the same
|
||||||
logic as do_prev_word(), reducing its number of lines to half.
|
logic as do_prev_word(), reducing its number of lines to half.
|
||||||
|
* src/move.c (do_down): Don't calculate the line length twice. And
|
||||||
|
in the bargain avoid a warning about comparison of signed/unsigned.
|
||||||
|
|
||||||
2015-09-05 Benno Schulenberg <bensberg@justemail.net>
|
2015-09-05 Benno Schulenberg <bensberg@justemail.net>
|
||||||
* src/winio.c (display_string, edit_draw): Force a redraw of a line
|
* src/winio.c (display_string, edit_draw): Force a redraw of a line
|
||||||
|
|
|
@ -478,11 +478,11 @@ void do_down(
|
||||||
topline = openfile->edittop;
|
topline = openfile->edittop;
|
||||||
/* Reduce the amount when there are overlong lines at the top. */
|
/* Reduce the amount when there are overlong lines at the top. */
|
||||||
for (enough = 1; enough < amount; enough++) {
|
for (enough = 1; enough < amount; enough++) {
|
||||||
if (amount <= strlenpt(topline->data) / COLS) {
|
amount -= strlenpt(topline->data) / COLS;
|
||||||
|
if (amount <= 0) {
|
||||||
amount = enough;
|
amount = enough;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
amount -= strlenpt(topline->data) / COLS;
|
|
||||||
topline = topline->next;
|
topline = topline->next;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue