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 cli_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; struct ui_out_data *data = ui_out_data (uiout); if (data->suppress_output) return; 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 cli_ui_out::do_field_string (int fldno, int width, ui_align align, const char *fldname, const char *string) { int before = 0; int after = 0; if (m_suppress_output) return; 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) spaces (before); if (string) out_field_fmt (fldno, fldname, "%s", string); if (after) spaces (after); if (align != ui_noalign) field_separator (); }