27 #include "readline/readline.h" 95 const char *fldname,
int value)
124 const char *fldname,
const char *
string)
134 before =
width - strlen (
string);
172 const char *fldname,
const char *format,
233 if (outstream != NULL)
247 const char *format, ...)
251 va_start (args, format);
267 m_suppress_output (false)
312 putc (ch, rl_outstream);
320 fputs (s, rl_outstream);
328 fflush (rl_outstream);
354 return rl_read_key ();
365 rl_get_screen_size (&displayer.
height, &displayer.
width);
375 rl_forced_update_display ();
virtual void do_table_end() override
static int cli_mld_read_key(const struct match_list_displayer *displayer)
virtual void virtual void do_wrap_hint(const char *identstring) override
void out_field_fmt(int fldno, const char *fldname, const char *format,...) ATTRIBUTE_PRINTF(4
virtual void do_flush() override
int fputc_filtered(int c, struct ui_file *stream)
void cli_display_match_list(char **matches, int len, int max)
virtual void do_field_int(int fldno, int width, ui_align align, const char *fldname, int value) override
virtual void do_begin(ui_out_type type, const char *id) override
void text(const char *string)
virtual void do_field_fmt(int fldno, int width, ui_align align, const char *fldname, const char *format, va_list args) override ATTRIBUTE_PRINTF(6
mld_read_key_ftype * read_key
static void cli_mld_erase_entire_line(const struct match_list_displayer *displayer)
mach_port_t kern_return_t mach_port_t msgports mach_port_t kern_return_t pid_t pid mach_port_t kern_return_t mach_port_t task mach_port_t kern_return_t int flags
void std::vector< ui_file * > m_streams
virtual void do_table_begin(int nbrofcols, int nr_rows, const char *tblid) override
void vfprintf_filtered(struct ui_file *stream, const char *format, va_list args)
void vfprintf_unfiltered(struct ui_file *stream, const char *format, va_list args)
void fputs_filtered(const char *linebuffer, struct ui_file *stream)
virtual void virtual void do_spaces(int numspaces) override
virtual void do_text(const char *string) override
EXTERN_C void _rl_erase_entire_line(void)
static void cli_mld_beep(const struct match_list_displayer *displayer)
void void spaces(int numspaces)
virtual void do_end(ui_out_type type) override
void wrap_here(const char *indent)
void print_spaces_filtered(int n, struct ui_file *stream)
virtual void do_field_skip(int fldno, int width, ui_align align, const char *fldname) override
int xsnprintf(char *str, size_t size, const char *format,...)
static void cli_mld_puts(const struct match_list_displayer *displayer, const char *s)
virtual void do_table_header(int width, ui_align align, const std::string &col_name, const std::string &col_hdr) override
ui_file * set_stream(ui_file *stream)
static void cli_mld_putch(const struct match_list_displayer *displayer, int ch)
mld_erase_entire_line_ftype * erase_entire_line
cli_ui_out(ui_file *stream, ui_out_flags flags)
virtual void do_table_body() override
static void cli_mld_crlf(const struct match_list_displayer *displayer)
virtual void do_field_string(int fldno, int width, ui_align align, const char *fldname, const char *string) override
static void cli_mld_flush(const struct match_list_displayer *displayer)
void gdb_flush(struct ui_file *file)
virtual void do_redirect(struct ui_file *outstream) override
void gdb_display_match_list(char **matches, int len, int max, const struct match_list_displayer *displayer)
cli_ui_out * cli_out_new(struct ui_file *stream)
virtual void do_message(const char *format, va_list args) override ATTRIBUTE_PRINTF(2