[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] fill_column_indicator dd9a96f 3/9: Fixed fill-column-indic
From: |
Jimmy Aguilar Mena |
Subject: |
[Emacs-diffs] fill_column_indicator dd9a96f 3/9: Fixed fill-column-indicator for continuation lines |
Date: |
Fri, 3 May 2019 17:37:20 -0400 (EDT) |
branch: fill_column_indicator
commit dd9a96f75740b027a04047e2c5a28fda04eb00ce
Author: Jimmy Aguilar Mena <address@hidden>
Commit: Jimmy Aguilar Mena <address@hidden>
Fixed fill-column-indicator for continuation lines
*src/xdisp.c: Grouped the test conditions for
display-fill-column-indicator mode in a macro to simplify future
modifications.
---
src/xdisp.c | 27 +++++++++++++++------------
1 file changed, 15 insertions(+), 12 deletions(-)
diff --git a/src/xdisp.c b/src/xdisp.c
index c6f8133..721e8ae 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -378,6 +378,13 @@ static Lisp_Object list_of_error;
&& (*BYTE_POS_ADDR (IT_BYTEPOS (*it)) == ' ' \
|| *BYTE_POS_ADDR (IT_BYTEPOS (*it)) == '\t')))) \
+/* Test all the conditions needed to print the fill column indicator. */
+#define FILL_COLUMN_INDICATOR_NEEDED(it) \
+ !NILP (Vdisplay_fill_column_indicator) \
+ && (it->continuation_lines_width == 0) \
+ && (!NILP (Vdisplay_fill_column_indicator_column)) \
+ && FIXNATP (Vdisplay_fill_column_indicator_character)
+
/* True means print newline to stdout before next mini-buffer message. */
bool noninteractive_need_newline;
@@ -20162,10 +20169,8 @@ append_space_for_newline (struct it *it, bool
default_face_p)
/* Corner case for when display-fill-column-indicator-mode
is active and the extra character should be added in the
same place than the line */
- if (!NILP (Vdisplay_fill_column_indicator)
- && (it->w->pseudo_window_p == 0)
- && (!NILP (Vdisplay_fill_column_indicator_column))
- && FIXNATP (Vdisplay_fill_column_indicator_character))
+ if ((it->w->pseudo_window_p == 0)
+ && FILL_COLUMN_INDICATOR_NEEDED(it))
{
int fill_column_indicator_column = -1;
@@ -20423,10 +20428,8 @@ extend_face_to_end_of_line (struct it *it)
/* Display fill column indicator if not in modeline or
toolbar and display fill column indicator mode is
active */
- if (!NILP (Vdisplay_fill_column_indicator)
- && (it->w->pseudo_window_p == 0)
- && (!NILP (Vdisplay_fill_column_indicator_column))
- && FIXNATP (Vdisplay_fill_column_indicator_character))
+ if ((it->w->pseudo_window_p == 0)
+ && FILL_COLUMN_INDICATOR_NEEDED(it))
{
int fill_column_indicator_column = -1;
@@ -20622,13 +20625,13 @@ extend_face_to_end_of_line (struct it *it)
else
it->face_id = face->id;
- /* Display fill-column-line if mode is active */
- if (!NILP (Vdisplay_fill_column_indicator)
- && (!NILP (Vdisplay_fill_column_indicator_column))
- && FIXNATP (Vdisplay_fill_column_indicator_character))
+ /* Display fill-column-line if needed. */
+ if (FILL_COLUMN_INDICATOR_NEEDED(it))
{
int fill_column_indicator_column = -1;
+ /* Vdisplay_fill_column_indicator_column accepts the special value t
+ to use the default fill-column variable. */
if (EQ (Vdisplay_fill_column_indicator_column, Qt)
&& FIXNATP (BVAR (current_buffer, fill_column)))
fill_column_indicator_column =
- [Emacs-diffs] branch fill_column_indicator created (now 73b302f), Jimmy Aguilar Mena, 2019/05/03
- [Emacs-diffs] fill_column_indicator 0785580 8/9: *src/xdisp.c: Fixed fill column indicator position in terminal mode., Jimmy Aguilar Mena, 2019/05/03
- [Emacs-diffs] fill_column_indicator dd9a96f 3/9: Fixed fill-column-indicator for continuation lines,
Jimmy Aguilar Mena <=
- [Emacs-diffs] fill_column_indicator 765cf65 7/9: display-fill-column-indicator interface corrections, Jimmy Aguilar Mena, 2019/05/03
- [Emacs-diffs] fill_column_indicator f634a2f 5/9: Added correction in the texinfo manual., Jimmy Aguilar Mena, 2019/05/03
- [Emacs-diffs] fill_column_indicator 942f68a 1/9: Start display-fill-column-indicator-mode., Jimmy Aguilar Mena, 2019/05/03
- [Emacs-diffs] fill_column_indicator 9afef8b 4/9: Added fill-column-indicator manual documentation, Jimmy Aguilar Mena, 2019/05/03
- [Emacs-diffs] fill_column_indicator 0750b63 6/9: ; Small changes in the documentation, Jimmy Aguilar Mena, 2019/05/03
- [Emacs-diffs] fill_column_indicator 4eae844 2/9: Display-fill-column-indicator NEWS info., Jimmy Aguilar Mena, 2019/05/03
- [Emacs-diffs] fill_column_indicator 73b302f 9/9: ; Corrected display-fill-column-indicator mode., Jimmy Aguilar Mena, 2019/05/03