Commit e406700d authored by Richard M. Stallman's avatar Richard M. Stallman
Browse files

(count-lines): Do save-match-data only when necessary.

parent b0b1ed3b
......@@ -324,12 +324,12 @@ that uses or sets the mark."
This is usually the number of newlines between them,
but can be one more if START is not equal to END
and the greater of them is not at the start of a line."
(save-match-data
(save-excursion
(save-restriction
(narrow-to-region start end)
(goto-char (point-min))
(if (eq selective-display t)
(save-excursion
(save-restriction
(narrow-to-region start end)
(goto-char (point-min))
(if (eq selective-display t)
(save-match-data
(let ((done 0))
(while (re-search-forward "[\n\C-m]" nil t 40)
(setq done (+ 40 done)))
......@@ -339,8 +339,8 @@ and the greater of them is not at the start of a line."
(if (and (/= start end)
(not (bolp)))
(1+ done)
done))
(- (buffer-size) (forward-line (buffer-size))))))))
done)))
(- (buffer-size) (forward-line (buffer-size)))))))
(defun what-cursor-position ()
"Print info on cursor position (on screen and within buffer)."
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment