From: Chong Yidong Date: Tue, 2 Sep 2008 17:28:59 +0000 (+0000) Subject: (Fvertical_motion): Don't call move_it_by_lines again if moving by a X-Git-Tag: emacs-pretest-23.0.90~3067 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=d8a7e7fc775eec1e1bfadff2f82db6299731406f;p=emacs.git (Fvertical_motion): Don't call move_it_by_lines again if moving by a single line. --- diff --git a/src/indent.c b/src/indent.c index 7bef4949908..25d41a66f59 100644 --- a/src/indent.c +++ b/src/indent.c @@ -2128,15 +2128,21 @@ whether or not it is currently displayed in some window. */) which might span multiple screen lines (e.g., if it's on a multi-line display string). We want to start from the last line that it occupies. */ - it.vpos = 0; if (PT < ZV) { while (IT_CHARPOS (it) <= PT) - move_it_by_lines (&it, 1, 0); - move_it_by_lines (&it, XINT (lines) - 1, 0); + { + it.vpos = 0; + move_it_by_lines (&it, 1, 0); + } + if (XINT (lines) > 1) + move_it_by_lines (&it, XINT (lines) - 1, 0); } else - move_it_by_lines (&it, XINT (lines), 0); + { + it.vpos = 0; + move_it_by_lines (&it, XINT (lines), 0); + } } }