GDB (xrefs)
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-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-winsource.h"
#include "tui/tui-windata.h"
#include "target.h"
#include "frame.h"
#include "breakpoint.h"
#include "inferior.h"
#include "symtab.h"
#include "source.h"
#include "terminal.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 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_initialize_readline (void)
 
static const char * gdb_getenv_term (void)
 
void tui_enable (void)
 
void tui_disable (void)
 
static void tui_enable_command (char *args, int from_tty)
 
static void tui_disable_command (char *args, int from_tty)
 
void strcat_to_buf (char *buf, int buflen, const char *item_to_add)
 
void tui_show_source (const char *fullname, int line)
 
void tui_show_assembly (struct gdbarch *gdbarch, CORE_ADDR addr)
 
int tui_is_window_visible (enum tui_win_type type)
 
int tui_get_command_dimension (unsigned int *width, unsigned int *height)
 
void _initialize_tui (void)
 

Variables

int tui_active = 0
 
static int tui_finish_init = 1
 
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
 
initialize_file_ftype _initialize_tui
 

Function Documentation

void _initialize_tui ( void  )

Definition at line 676 of file tui.c.

References _, add_cmd(), class_tui, tui_disable_command(), tui_enable_command(), and tui_get_cmd_list().

static const char* gdb_getenv_term ( void  )
static

Definition at line 382 of file tui.c.

Referenced by tui_enable().

void strcat_to_buf ( char *  buf,
int  buflen,
const char *  item_to_add 
)

Definition at line 560 of file tui.c.

Referenced by tui_make_status_line(), tui_set_locator_fullname(), and tui_set_locator_info().

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

Definition at line 554 of file tui.c.

References tui_disable().

Referenced by _initialize_tui().

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

Definition at line 546 of file tui.c.

References tui_enable().

Referenced by _initialize_tui().

int tui_get_command_dimension ( unsigned int width,
unsigned int height 
)

Definition at line 659 of file tui.c.

References tui_active, and TUI_CMD_WIN.

Referenced by init_page_info().

void tui_initialize_readline ( void  )
int tui_is_window_visible ( enum tui_win_type  type)
static int tui_rl_change_windows ( int  notused1,
int  notused2 
)
static
static int tui_rl_command_key ( int  count,
int  key 
)
static
static int tui_rl_command_mode ( int  count,
int  key 
)
static

Definition at line 278 of file tui.c.

References TUI_ONE_COMMAND_MODE, and tui_set_key_mode().

Referenced by tui_initialize_readline().

static int tui_rl_delete_other_windows ( int  notused1,
int  notused2 
)
static
static int tui_rl_next_keymap ( int  notused1,
int  notused2 
)
static
static int tui_rl_other_window ( int  count,
int  key 
)
static
static int tui_rl_startup_hook ( void  )
static
static int tui_rl_switch_mode ( int  notused1,
int  notused2 
)
static
void tui_set_key_mode ( enum tui_key_mode  mode)
void tui_show_assembly ( struct gdbarch gdbarch,
CORE_ADDR  addr 
)

Definition at line 640 of file tui.c.

References DISASSEM_WIN, tui_add_win_to_layout(), and tui_update_source_windows_with_addr().

Referenced by print_disassembly().

void tui_show_source ( const char *  fullname,
int  line 
)

Variable Documentation

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

Definition at line 72 of file tui.c.

enum tui_key_mode tui_current_key_mode = TUI_COMMAND_MODE
int tui_finish_init = 1
static

Definition at line 60 of file tui.c.

Referenced by tui_enable().

Keymap tui_keymap
static

Definition at line 85 of file tui.c.

Referenced by tui_initialize_readline(), and tui_set_key_mode().

Keymap tui_readline_standard_keymap
static

Definition at line 86 of file tui.c.

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