GDB (xrefs)
|
#include "defs.h"
#include "target.h"
#include "event-loop.h"
#include "event-top.h"
#include "command.h"
#include "top.h"
#include "tui/tui.h"
#include "tui/tui-data.h"
#include "tui/tui-io.h"
#include "tui/tui-command.h"
#include "tui/tui-win.h"
#include "tui/tui-wingeneral.h"
#include "tui/tui-file.h"
#include "ui-out.h"
#include "cli-out.h"
#include <fcntl.h>
#include <signal.h>
#include <stdio.h>
#include "filestuff.h"
#include "gdb_curses.h"
#include "readline/readline.h"
Go to the source code of this file.
Defines | |
#define | CTRL_CHAR(c) ((c) < control_character_threshold && (((c) & 0x80) == 0)) |
#define | PUTX(c) |
Functions | |
int | key_is_start_sequence (int ch) |
int | key_is_end_sequence (int ch) |
int | key_is_backspace (int ch) |
int | key_is_command_char (int ch) |
static unsigned int | tui_handle_resize_during_io (unsigned int) |
static void | tui_putc (char c) |
void | tui_puts (const char *string) |
void | tui_redisplay_readline (void) |
static void | tui_prep_terminal (int notused1) |
static void | tui_deprep_terminal (void) |
static const char * | printable_part (const char *pathname) |
static int | print_filename (const char *to_print, const char *full_pathname) |
static int | get_y_or_n (void) |
static void | tui_rl_display_match_list (char **matches, int len, int max) |
void | tui_setup_io (int mode) |
void | tui_initialize_io (void) |
int | tui_getc (FILE *fp) |
Variables | |
static struct ui_file * | tui_stdout |
static struct ui_file * | tui_stderr |
struct ui_out * | tui_out |
static struct ui_file * | tui_old_stdout |
static struct ui_file * | tui_old_stderr |
struct ui_out * | tui_old_uiout |
static Function * | tui_old_rl_getc_function |
static VFunction * | tui_old_rl_redisplay_function |
static VFunction * | tui_old_rl_prep_terminal |
static VFunction * | tui_old_rl_deprep_terminal |
static int | tui_old_rl_echoing_p |
static FILE * | tui_rl_outstream |
static FILE * | tui_old_rl_outstream |
static char * | tui_rl_saved_prompt |
#define CTRL_CHAR | ( | c | ) | ((c) < control_character_threshold && (((c) & 0x80) == 0)) |
Definition at line 80 of file tui-io.c.
Referenced by tui_redisplay_readline().
#define PUTX | ( | c | ) |
do { \ if (CTRL_CHAR (c)) \ { \ tui_puts ("^"); \ tui_putc (UNCTRL (c)); \ printed_len += 2; \ } \ else if (c == RUBOUT) \ { \ tui_puts ("^?"); \ printed_len += 2; \ } \ else \ { \ tui_putc (c); \ printed_len++; \ } \ } while (0)
Definition at line 341 of file tui-io.c.
Referenced by print_filename().
static int get_y_or_n | ( | void | ) | [static] |
Definition at line 377 of file tui-io.c.
Referenced by tui_rl_display_match_list().
int key_is_backspace | ( | int | ch | ) |
int key_is_command_char | ( | int | ch | ) |
Definition at line 68 of file tui-io.c.
References key_is_start_sequence().
Referenced by tui_getc().
int key_is_end_sequence | ( | int | ch | ) |
Definition at line 56 of file tui-io.c.
Referenced by tui_dispatch_ctrl_char().
int key_is_start_sequence | ( | int | ch | ) |
Definition at line 50 of file tui-io.c.
Referenced by key_is_command_char(), and tui_dispatch_ctrl_char().
static int print_filename | ( | const char * | to_print, |
const char * | full_pathname | ||
) | [static] |
Definition at line 362 of file tui-io.c.
References PUTX.
Referenced by tui_rl_display_match_list().
static const char* printable_part | ( | const char * | pathname | ) | [static] |
Definition at line 331 of file tui-io.c.
Referenced by tui_rl_display_match_list().
static void tui_deprep_terminal | ( | void | ) | [static] |
Definition at line 302 of file tui-io.c.
Referenced by tui_setup_io().
Definition at line 648 of file tui-io.c.
References key_is_command_char(), TUI_CMD_WIN, tui_dispatch_ctrl_char(), and tui_handle_resize_during_io().
Referenced by ATTRIBUTE_PRINTF(), and tui_setup_io().
static unsigned int tui_handle_resize_during_io | ( | unsigned int | original_ch | ) | [static] |
Definition at line 707 of file tui-io.c.
References dont_repeat(), tui_refresh_all_win(), tui_resize_all(), tui_set_win_resized_to(), and tui_win_resized().
Referenced by tui_getc().
void tui_initialize_io | ( | void | ) |
Definition at line 601 of file tui-io.c.
References add_file_handler(), cli_out_new(), fprintf_unfiltered(), gdb_pipe_cloexec(), gdb_stderr, gdb_stdout, tui_fileopen(), tui_out_new(), and tui_rl_outstream.
Referenced by tui_init().
static void tui_prep_terminal | ( | int | notused1 | ) | [static] |
Definition at line 290 of file tui-io.c.
References tui_rl_saved_prompt, and xfree().
Referenced by tui_setup_io().
static void tui_putc | ( | char | c | ) | [static] |
Definition at line 153 of file tui-io.c.
References tui_puts().
Referenced by tui_rl_display_match_list().
Definition at line 164 of file tui-io.c.
References TUI_CMD_WIN.
Referenced by tui_file_fputs(), tui_putc(), and tui_rl_display_match_list().
void tui_redisplay_readline | ( | void | ) |
Definition at line 201 of file tui-io.c.
References CTRL_CHAR, immediate_quit, line, TUI_CMD_WIN, tui_current_key_mode, TUI_ONE_COMMAND_MODE, tui_rl_saved_prompt, tui_set_key_mode(), and TUI_SINGLE_KEY_MODE.
Referenced by tui_rl_startup_hook(), and tui_setup_io().
static void tui_rl_display_match_list | ( | char ** | matches, |
int | len, | ||
int | max | ||
) | [static] |
Definition at line 403 of file tui-io.c.
References get_y_or_n(), max, print_filename(), printable_part(), qsort, TUI_CMD_WIN, tui_putc(), tui_puts(), and xsnprintf().
Referenced by tui_setup_io().
void tui_setup_io | ( | int | mode | ) |
Definition at line 511 of file tui-io.c.
References current_uiout, gdb_stderr, gdb_stdlog, gdb_stdout, gdb_stdtarg, gdb_stdtargerr, tui_deprep_terminal(), tui_getc(), tui_old_rl_deprep_terminal, tui_old_rl_echoing_p, tui_old_rl_getc_function, tui_old_rl_outstream, tui_old_rl_prep_terminal, tui_old_rl_redisplay_function, tui_old_stderr, tui_old_stdout, tui_old_uiout, tui_out, tui_prep_terminal(), tui_redisplay_readline(), tui_rl_display_match_list(), tui_rl_outstream, tui_stderr, and tui_stdout.
Referenced by tui_disable(), and tui_enable().
VFunction* tui_old_rl_deprep_terminal [static] |
Definition at line 135 of file tui-io.c.
Referenced by tui_setup_io().
int tui_old_rl_echoing_p [static] |
Definition at line 136 of file tui-io.c.
Referenced by tui_setup_io().
Function* tui_old_rl_getc_function [static] |
Definition at line 132 of file tui-io.c.
Referenced by tui_setup_io().
FILE* tui_old_rl_outstream [static] |
Definition at line 141 of file tui-io.c.
Referenced by tui_setup_io().
VFunction* tui_old_rl_prep_terminal [static] |
Definition at line 134 of file tui-io.c.
Referenced by tui_setup_io().
VFunction* tui_old_rl_redisplay_function [static] |
Definition at line 133 of file tui-io.c.
Referenced by tui_setup_io().
struct ui_file* tui_old_stderr [static] |
Definition at line 128 of file tui-io.c.
Referenced by tui_setup_io().
struct ui_file* tui_old_stdout [static] |
Definition at line 127 of file tui-io.c.
Referenced by tui_setup_io().
struct ui_out* tui_old_uiout |
Definition at line 129 of file tui-io.c.
Referenced by tui_resume(), tui_setup_io(), and tui_ui_out().
Definition at line 124 of file tui-io.c.
Referenced by tui_setup_io(), and tui_ui_out().
FILE* tui_rl_outstream [static] |
Definition at line 140 of file tui-io.c.
Referenced by tui_initialize_io(), and tui_setup_io().
char* tui_rl_saved_prompt [static] |
Definition at line 148 of file tui-io.c.
Referenced by tui_prep_terminal(), and tui_redisplay_readline().
struct ui_file* tui_stderr [static] |
Definition at line 123 of file tui-io.c.
Referenced by tui_setup_io().
struct ui_file* tui_stdout [static] |
Definition at line 122 of file tui-io.c.
Referenced by tui_setup_io().