GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Functions | Variables
tui.c File Reference
#include "defs.h"
#include "gdbcmd.h"
#include "tui/tui.h"
#include "tui/tui-hooks.h"
#include "tui/tui-command.h"
#include "tui/tui-data.h"
#include "tui/tui-layout.h"
#include "tui/tui-io.h"
#include "tui/tui-regs.h"
#include "tui/tui-stack.h"
#include "tui/tui-win.h"
#include "tui/tui-wingeneral.h"
#include "tui/tui-winsource.h"
#include "tui/tui-source.h"
#include "target.h"
#include "frame.h"
#include "breakpoint.h"
#include "inferior.h"
#include "symtab.h"
#include "source.h"
#include "terminal.h"
#include "top.h"
#include "ui.h"
#include <ctype.h>
#include <signal.h>
#include <fcntl.h>
#include <setjmp.h>
#include "gdb_curses.h"
#include "interps.h"
#include "readline/readline.h"

Go to the source code of this file.

Classes

struct  tui_char_command
 

Functions

static void show_tui_debug (struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value)
 
static int tui_rl_switch_mode (int notused1, int notused2)
 
static int tui_rl_change_windows (int notused1, int notused2)
 
static int tui_rl_delete_other_windows (int notused1, int notused2)
 
static int tui_rl_other_window (int count, int key)
 
static int tui_rl_command_key (int count, int key)
 
static int tui_rl_command_mode (int count, int key)
 
static int tui_rl_next_keymap (int notused1, int notused2)
 
static int tui_rl_startup_hook (void)
 
void tui_set_key_mode (enum tui_key_mode mode)
 
void tui_ensure_readline_initialized ()
 
static const char * gdb_getenv_term (void)
 
void tui_enable (void)
 
void tui_disable (void)
 
static void tui_enable_command (const char *args, int from_tty)
 
static void tui_disable_command (const char *args, int from_tty)
 
void tui_show_assembly (struct gdbarch *gdbarch, CORE_ADDR addr)
 
bool tui_is_window_visible (enum tui_win_type type)
 
bool tui_get_command_dimension (unsigned int *width, unsigned int *height)
 
void _initialize_tui ()
 

Variables

bool debug_tui = false
 
bool tui_active = false
 
static bool tui_finish_init = true
 
enum tui_key_mode tui_current_key_mode = TUI_COMMAND_MODE
 
static const struct tui_char_command tui_commands []
 
static Keymap tui_keymap
 
static Keymap tui_readline_standard_keymap
 

Function Documentation

◆ _initialize_tui()

void _initialize_tui ( )

Definition at line 606 of file tui.c.

Referenced by initialize_all_files().

◆ gdb_getenv_term()

static const char * gdb_getenv_term ( void )
static

Definition at line 366 of file tui.c.

Referenced by tui_enable().

◆ show_tui_debug()

static void show_tui_debug ( struct ui_file * file,
int from_tty,
struct cmd_list_element * c,
const char * value )
static

Definition at line 61 of file tui.c.

References gdb_printf().

◆ tui_disable()

void tui_disable ( void )

◆ tui_disable_command()

static void tui_disable_command ( const char * args,
int from_tty )
static

Definition at line 567 of file tui.c.

References tui_disable().

◆ tui_enable()

void tui_enable ( void )

◆ tui_enable_command()

static void tui_enable_command ( const char * args,
int from_tty )
static

Definition at line 559 of file tui.c.

References tui_enable().

◆ tui_ensure_readline_initialized()

void tui_ensure_readline_initialized ( )

◆ tui_get_command_dimension()

bool tui_get_command_dimension ( unsigned int * width,
unsigned int * height )

Definition at line 593 of file tui.c.

References tui_win_info::height, tui_active, TUI_CMD_WIN, and tui_win_info::width.

Referenced by init_page_info().

◆ tui_is_window_visible()

bool tui_is_window_visible ( enum tui_win_type type)

◆ tui_rl_change_windows()

static int tui_rl_change_windows ( int notused1,
int notused2 )
static

Definition at line 166 of file tui.c.

References tui_active, tui_next_layout(), and tui_rl_switch_mode().

Referenced by tui_ensure_readline_initialized().

◆ tui_rl_command_key()

static int tui_rl_command_key ( int count,
int key )
static

◆ tui_rl_command_mode()

static int tui_rl_command_mode ( int count,
int key )
static

Definition at line 241 of file tui.c.

References TUI_ONE_COMMAND_MODE, and tui_set_key_mode().

Referenced by tui_ensure_readline_initialized().

◆ tui_rl_delete_other_windows()

static int tui_rl_delete_other_windows ( int notused1,
int notused2 )
static

Definition at line 180 of file tui.c.

References tui_active, tui_remove_some_windows(), and tui_rl_switch_mode().

Referenced by tui_ensure_readline_initialized().

◆ tui_rl_next_keymap()

static int tui_rl_next_keymap ( int notused1,
int notused2 )
static

◆ tui_rl_other_window()

static int tui_rl_other_window ( int count,
int key )
static

◆ tui_rl_startup_hook()

static int tui_rl_startup_hook ( void )
static

◆ tui_rl_switch_mode()

static int tui_rl_switch_mode ( int notused1,
int notused2 )
static

◆ tui_set_key_mode()

void tui_set_key_mode ( enum tui_key_mode mode)

◆ tui_show_assembly()

void tui_show_assembly ( struct gdbarch * gdbarch,
CORE_ADDR addr )

Variable Documentation

◆ debug_tui

bool debug_tui = false

Definition at line 56 of file tui.c.

Referenced by tui_layout_split::apply(), and tui_layout_split::tui_debug_print_size_info().

◆ tui_active

bool tui_active = false

◆ tui_commands

const struct tui_char_command tui_commands[]
static
Initial value:
= {
{ 'c', "continue" },
{ 'd', "down" },
{ 'f', "finish" },
{ 'n', "next" },
{ 'o', "nexti" },
{ 'r', "run" },
{ 's', "step" },
{ 'i', "stepi" },
{ 'u', "up" },
{ 'v', "info locals" },
{ 'w', "where" },
{ 0, 0 },
}

Definition at line 86 of file tui.c.

Referenced by tui_ensure_readline_initialized(), and tui_rl_command_key().

◆ tui_current_key_mode

enum tui_key_mode tui_current_key_mode = TUI_COMMAND_MODE

◆ tui_finish_init

bool tui_finish_init = true
static

Definition at line 74 of file tui.c.

Referenced by tui_enable().

◆ tui_keymap

Keymap tui_keymap
static

Definition at line 101 of file tui.c.

Referenced by tui_ensure_readline_initialized(), and tui_set_key_mode().

◆ tui_readline_standard_keymap

Keymap tui_readline_standard_keymap
static

Definition at line 102 of file tui.c.

Referenced by tui_disable(), tui_ensure_readline_initialized(), and tui_set_key_mode().