From 280b8c96ccaeb95548adda78466ef2b1c3cf4546 Mon Sep 17 00:00:00 2001 From: Eli Zaretskii Date: Sat, 23 Jul 2022 19:27:30 +0300 Subject: [PATCH] Improve display of columns on mode-line * src/xdisp.c (decode_mode_spec): A better representation for "unknown column number". --- src/xdisp.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/xdisp.c b/src/xdisp.c index c73958854cd..add14a084fc 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -27620,10 +27620,20 @@ decode_mode_spec (struct window *w, register int c, int field_width, even crash emacs.) */ if (mode_line_target == MODE_LINE_TITLE) return ""; + else if (b->long_line_optimizations_p) + { + char *p = decode_mode_spec_buf; + int pad = width - 2; + while (pad-- > 0) + *p++ = ' '; + *p++ = '?'; + *p++ = '?'; + *p = '\0'; + return decode_mode_spec_buf; + } else { - ptrdiff_t col = - b->long_line_optimizations_p ? 0 : current_column (); + ptrdiff_t col = current_column (); int disp_col = (c == 'C') ? col + 1 : col; w->column_number_displayed = col; pint2str (decode_mode_spec_buf, width, disp_col); -- 2.39.5