1 /* Output generating routines for GDB CLI.
3 Copyright (C) 1999-2016 Free Software Foundation, Inc.
5 Contributed by Cygnus Solutions.
6 Written by Fernando Nasser for Cygnus.
8 This file is part of GDB.
10 This program is free software; you can redistribute it and/or modify
11 it under the terms of the GNU General Public License as published by
12 the Free Software Foundation; either version 3 of the License, or
13 (at your option) any later version.
15 This program is distributed in the hope that it will be useful,
16 but WITHOUT ANY WARRANTY; without even the implied warranty of
17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 GNU General Public License for more details.
20 You should have received a copy of the GNU General Public License
21 along with this program. If not, see <http://www.gnu.org/licenses/>. */
28 /* Output an int field. */
31 tui_ui_out::do_field_int (int fldno
, int width
, ui_align alignment
,
32 const char *fldname
, int value
)
34 if (suppress_output ())
37 /* Don't print line number, keep it for later. */
38 if (m_start_of_line
== 0 && strcmp (fldname
, "line") == 0)
46 cli_ui_out::do_field_int (fldno
, width
, alignment
, fldname
, value
);
49 /* Other cli_field_* end up here so alignment and field separators are
50 both handled by tui_field_string. */
53 tui_ui_out::do_field_string (int fldno
, int width
, ui_align align
,
54 const char *fldname
, const char *string
)
56 if (suppress_output ())
59 if (fldname
&& m_line
> 0 && strcmp (fldname
, "fullname") == 0)
64 tui_show_source (string
, m_line
);
71 cli_ui_out::do_field_string (fldno
, width
, align
, fldname
, string
);
74 /* This is the only field function that does not align. */
77 tui_ui_out::do_field_fmt (int fldno
, int width
, ui_align align
,
78 const char *fldname
, const char *format
,
81 if (suppress_output ())
86 cli_ui_out::do_field_fmt (fldno
, width
, align
, fldname
, format
, args
);
90 tui_ui_out::do_text (const char *string
)
92 if (suppress_output ())
98 if (strchr (string
, '\n') != 0)
105 if (strchr (string
, '\n'))
108 cli_ui_out::do_text (string
);
111 tui_ui_out::tui_ui_out (ui_file
*stream
)
112 : cli_ui_out (stream
, 0),
119 tui_out_new (struct ui_file
*stream
)
121 return new tui_ui_out (stream
);
This page took 0.032211 seconds and 4 git commands to generate.