[gdb/tui] Revert workaround in tui_source_window::show_line_number
authorTom de Vries <tdevries@suse.de>
Wed, 12 Apr 2023 22:18:12 +0000 (00:18 +0200)
committerTom de Vries <tdevries@suse.de>
Wed, 12 Apr 2023 22:18:12 +0000 (00:18 +0200)
The m_digits member of tui_source_window is documented as having semantics:
...
  /* How many digits to use when formatting the line number.  This
     includes the trailing space.  */
...

The commit 1b6d4bb2232 ("Redraw both spaces between line numbers and source
code") started printing two trailing spaces instead:
...
-  xsnprintf (text, sizeof (text), "%*d ", m_digits - 1, lineno);
+  xsnprintf (text, sizeof (text), "%*d  ", m_digits - 1, lineno);
...

Now that PR30325 is fixed, this no longer has any effect.

Fix this by reverting to the original behaviour: print one trailing space
char.

Tested on x86_64-linux.

Approved-By: Tom Tromey <tom@tromey.com>
gdb/tui/tui-source.c

index aa3e58407c4205a2aa101699f6c07b13ac1a108a..3d08ea8b7cd429fba43feab79c023036183079e8 100644 (file)
@@ -232,11 +232,9 @@ tui_source_window::show_line_number (int offset) const
 {
   int lineno = m_content[0].line_or_addr.u.line_no + offset;
   char text[20];
-  /* To completely overwrite the previous border when the source window height
-     is increased, both spaces after the line number have to be redrawn.  */
   char space = tui_left_margin_verbose ? '_' : ' ';
   xsnprintf (text, sizeof (text),
-            tui_left_margin_verbose ? "%0*d%c%c" : "%*d%c%c", m_digits - 1,
-            lineno, space, space);
+            tui_left_margin_verbose ? "%0*d%c" : "%*d%c", m_digits - 1,
+            lineno, space);
   waddstr (handle.get (), text);
 }