[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] scratch/line-numbers 71e31ac 3/9: Support default-text-pro
From: |
Eli Zaretskii |
Subject: |
[Emacs-diffs] scratch/line-numbers 71e31ac 3/9: Support default-text-properties |
Date: |
Fri, 30 Jun 2017 10:41:19 -0400 (EDT) |
branch: scratch/line-numbers
commit 71e31ac839b05d01486d728d4da9a8daaf1ae240
Author: Eli Zaretskii <address@hidden>
Commit: Eli Zaretskii <address@hidden>
Support default-text-properties
* src/xdisp.c (should_produce_line_number): Call get-char-property
at ZV as well, to support default-text-properties.
---
src/xdisp.c | 18 ++++++++++--------
1 file changed, 10 insertions(+), 8 deletions(-)
diff --git a/src/xdisp.c b/src/xdisp.c
index 67266fd..ef2e264 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -21000,15 +21000,17 @@ should_produce_line_number (struct it *it)
#endif
/* If the character at current position has a non-nil special
- property, disable line numbers for this row. For ZV, we need to
- use a special algorithm that only supports empty overlays at that
- point, because get-char-property always returns nil for ZV. */
- Lisp_Object val;
- if (IT_CHARPOS (*it) >= ZV)
+ property, disable line numbers for this row. This is for
+ packages such as company-mode, which need this for their tricky
+ layout, where line numbers get in the way. */
+ Lisp_Object val = Fget_char_property (make_number (IT_CHARPOS (*it)),
+ Qdisplay_line_numbers_disable,
+ it->window);
+ /* For ZV, we need to also look in empty overlays at that point,
+ because get-char-property always returns nil for ZV, except if
+ the property is in 'default-text-properties'. */
+ if (NILP (val) && IT_CHARPOS (*it) >= ZV)
val = disable_line_numbers_overlay_at_eob ();
- else
- val = Fget_char_property (make_number (IT_CHARPOS (*it)),
- Qdisplay_line_numbers_disable, it->window);
return NILP (val) ? true : false;
}
- [Emacs-diffs] scratch/line-numbers updated (33073d5 -> e83b128), Eli Zaretskii, 2017/06/30
- [Emacs-diffs] scratch/line-numbers 5b9b494 4/9: Minor fixes, Eli Zaretskii, 2017/06/30
- [Emacs-diffs] scratch/line-numbers dfe1c82 5/9: Fix TAB display when the line-number face uses a smaller/larger font, Eli Zaretskii, 2017/06/30
- [Emacs-diffs] scratch/line-numbers a06dd3b 6/9: Fix hscrolling with line numbers on TTY frames, Eli Zaretskii, 2017/06/30
- [Emacs-diffs] scratch/line-numbers beb95a8 2/9: Initial support for visually-relative line numbers, Eli Zaretskii, 2017/06/30
- [Emacs-diffs] scratch/line-numbers 67c8a21 1/9: Update IT's metrics while simulating display, Eli Zaretskii, 2017/06/30
- [Emacs-diffs] scratch/line-numbers 71e31ac 3/9: Support default-text-properties,
Eli Zaretskii <=
- [Emacs-diffs] scratch/line-numbers 0e4f2e0 7/9: Speed up the visual-mode relative line numbers, Eli Zaretskii, 2017/06/30
- [Emacs-diffs] scratch/line-numbers 7a762fb 8/9: Support displaying zero as the number of the current line, Eli Zaretskii, 2017/06/30
- [Emacs-diffs] scratch/line-numbers e83b128 9/9: Add documentation for display-line-numbers, Eli Zaretskii, 2017/06/30