(Fend_of_line): Replace call to Fforward_line and search loop with
call to find_before_next_newline.
}
negp = count <= 0;
- pos = scan_buffer ('\n', pos2, count - negp, &shortage, 1);
+ pos = scan_buffer ('\n', pos2, 0, count - negp, &shortage, 1);
if (shortage > 0
&& (negp
|| (ZV > BEGV
else
CHECK_NUMBER (n, 0);
- if (XINT (n) != 1)
- Fforward_line (make_number (XINT (n) - 1));
-
- pos = point;
- stop = ZV;
- while (pos < stop && FETCH_CHAR (pos) != '\n') pos++;
- SET_PT (pos);
+ SET_PT (find_before_next_newline (PT, 0, XINT (n) - (XINT (n) <= 0)));
return Qnil;
}