emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

feature/long-lines-and-font-locking 280b8c96cc: Improve display of colum


From: Eli Zaretskii
Subject: feature/long-lines-and-font-locking 280b8c96cc: Improve display of columns on mode-line
Date: Sat, 23 Jul 2022 12:28:10 -0400 (EDT)

branch: feature/long-lines-and-font-locking
commit 280b8c96ccaeb95548adda78466ef2b1c3cf4546
Author: Eli Zaretskii <eliz@gnu.org>
Commit: Eli Zaretskii <eliz@gnu.org>

    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 c73958854c..add14a084f 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);



reply via email to

[Prev in Thread] Current Thread [Next in Thread]