static void tui_field_string (struct ui_out *uiout, int fldno, int width, enum ui_align align, const char *fldname, const char *string) { tui_out_data *data = (tui_out_data *) ui_out_data (uiout); if (data->base.suppress_output) return; if (fldname && data->line > 0 && strcmp (fldname, "fullname") == 0) { data->start_of_line ++; if (data->line > 0) { tui_show_source (string, data->line); } return; } data->start_of_line++; (*cli_ui_out_impl.field_string) (uiout, fldno, width, align, fldname, string); }
void tui_field_string (struct ui_out *uiout, int fldno, int width, enum ui_align align, const char *fldname, const char *string) { int before = 0; int after = 0; tui_out_data *data = ui_out_data (uiout); if (data->suppress_output) return; if (fldname && data->line > 0 && strcmp (fldname, "file") == 0) { data->start_of_line ++; if (data->line > 0) { tui_show_source (string, data->line); } return; } data->start_of_line ++; if ((align != ui_noalign) && string) { before = width - strlen (string); if (before <= 0) before = 0; else { if (align == ui_right) after = 0; else if (align == ui_left) { after = before; before = 0; } else /* ui_center */ { after = before / 2; before -= after; } } } if (before) ui_out_spaces (uiout, before); if (string) out_field_fmt (uiout, fldno, fldname, "%s", string); if (after) ui_out_spaces (uiout, after); if (align != ui_noalign) field_separator (); }
void tui_ui_out::do_field_string (int fldno, int width, ui_align align, const char *fldname, const char *string, ui_out_style_kind style) { if (suppress_output ()) return; m_start_of_line++; if (fldname && m_line > 0 && strcmp (fldname, "fullname") == 0) { tui_show_source (string, m_line); return; } cli_ui_out::do_field_string (fldno, width, align, fldname, string, style); }