Implement line numbers that disregard narrowing
commit25bc3911615d1160d47287c023545c6e0587739f
authorEli Zaretskii <eliz@gnu.org>
Thu, 6 Jul 2017 17:22:16 +0000 (6 20:22 +0300)
committerEli Zaretskii <eliz@gnu.org>
Thu, 6 Jul 2017 17:22:16 +0000 (6 20:22 +0300)
treec32eaa3034c93867ae3c820731057505f8fc3f52
parentd5f8a3d03f6c0c98f3280d55a2d88ddb40aa1f3e
Implement line numbers that disregard narrowing

* src/xdisp.c (display_count_lines_logically): New function,
counts line numbers disregarding narrowing.  Suggested by Andy
Moreton <andrewjmoreton@gmail.com>.
(maybe_produce_line_number): Call display_count_lines_logically
instead of display_count_lines.  Adapt BEGV, ZV, etc. to
display-line-numbers-widen.
(syms_of_xdisp) <display-line-numbers-widen>: New buffer-local
variable.

* lisp/cus-start.el (standard): Provide a customization form for
display-line-numbers-widen.
* lisp/frame.el: Add display-line-numbers-widen,
display-line-numbers-current-absolute, and
display-line-number-width to the list of variables that should
trigger redisplay of the current buffer.

* doc/emacs/display.texi (Display Custom): Document
display-line-numbers-widen.
doc/emacs/display.texi
lisp/cus-start.el
lisp/frame.el
src/xdisp.c