GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Macros | Typedefs | Enumerations | Functions | Variables
command.h File Reference
#include "gdbsupport/gdb_vecs.h"
#include "gdbsupport/scoped_restore.h"

Go to the source code of this file.

Classes

struct  literal_def
 
struct  setting_func_types_1< true, T >
 
struct  setting_func_types_1< false, T >
 
struct  setting_func_types< T >
 
struct  setting
 
struct  setting::erased_args
 
struct  cli_suppress_notification
 
struct  set_show_commands
 

Macros

#define CMD_LIST_AMBIGUOUS   ((struct cmd_list_element *) -1)
 

Typedefs

using erased_func = void (*) ()
 
typedef void cmd_simple_func_ftype(const char *args, int from_tty)
 
typedef void cmd_func_ftype(const char *args, int from_tty, cmd_list_element *c)
 
typedef void completer_ftype(struct cmd_list_element *, completion_tracker &tracker, const char *text, const char *word)
 
typedef void completer_handle_brkchars_ftype(struct cmd_list_element *, completion_tracker &tracker, const char *text, const char *word)
 
typedef void show_value_ftype(struct ui_file *file, int from_tty, struct cmd_list_element *cmd, const char *value)
 

Enumerations

enum  command_class {
  all_classes = -2 , all_commands = -1 , no_class = -1 , class_run = 0 ,
  class_vars , class_stack , class_files , class_support ,
  class_info , class_breakpoint , class_trace , class_alias ,
  class_bookmark , class_obscure , class_maintenance , class_tui ,
  class_user , no_set_class
}
 
enum  var_types {
  var_boolean , var_auto_boolean , var_uinteger , var_integer ,
  var_pinteger , var_string , var_string_noescape , var_optional_filename ,
  var_filename , var_enum
}
 

Functions

template<typename T >
bool var_type_uses (var_types var_type)=delete
 
template<>
bool var_type_uses< bool > (var_types t)
 
template<>
bool var_type_uses< enum auto_boolean > (var_types t)
 
template<>
bool var_type_uses< unsigned int > (var_types t)
 
template<>
bool var_type_uses< int > (var_types t)
 
template<>
bool var_type_uses< std::string > (var_types t)
 
template<>
bool var_type_uses< const char * > (var_types t)
 
bool valid_user_defined_cmd_name_p (const char *name)
 
bool valid_cmd_char_p (int c)
 
struct cmd_list_elementadd_cmd (const char *, enum command_class, cmd_simple_func_ftype *fun, const char *, struct cmd_list_element **)
 
struct cmd_list_elementadd_cmd (const char *, enum command_class, const char *, struct cmd_list_element **)
 
struct cmd_list_elementadd_cmd_suppress_notification (const char *name, enum command_class theclass, cmd_simple_func_ftype *fun, const char *doc, struct cmd_list_element **list, bool *suppress_notification)
 
struct cmd_list_elementadd_alias_cmd (const char *, cmd_list_element *, enum command_class, int, struct cmd_list_element **)
 
struct cmd_list_elementadd_prefix_cmd (const char *, enum command_class, cmd_simple_func_ftype *fun, const char *, struct cmd_list_element **, int, struct cmd_list_element **)
 
struct cmd_list_elementadd_basic_prefix_cmd (const char *, enum command_class, const char *, struct cmd_list_element **, int, struct cmd_list_element **)
 
struct cmd_list_elementadd_show_prefix_cmd (const char *, enum command_class, const char *, struct cmd_list_element **, int, struct cmd_list_element **)
 
set_show_commands add_setshow_prefix_cmd (const char *name, command_class theclass, const char *set_doc, const char *show_doc, cmd_list_element **set_subcommands_list, cmd_list_element **show_subcommands_list, cmd_list_element **set_list, cmd_list_element **show_list)
 
struct cmd_list_elementadd_prefix_cmd_suppress_notification (const char *name, enum command_class theclass, cmd_simple_func_ftype *fun, const char *doc, struct cmd_list_element **subcommands, int allow_unknown, struct cmd_list_element **list, bool *suppress_notification)
 
struct cmd_list_elementadd_abbrev_prefix_cmd (const char *, enum command_class, cmd_simple_func_ftype *fun, const char *, struct cmd_list_element **, int, struct cmd_list_element **)
 
void set_cmd_completer (struct cmd_list_element *, completer_ftype *)
 
void set_cmd_completer_handle_brkchars (struct cmd_list_element *, completer_handle_brkchars_ftype *)
 
int cmd_simple_func_eq (struct cmd_list_element *cmd, cmd_simple_func_ftype *cfun)
 
void execute_cmd_pre_hook (struct cmd_list_element *cmd)
 
void execute_cmd_post_hook (struct cmd_list_element *cmd)
 
struct cmd_list_elementlookup_cmd (const char **, struct cmd_list_element *, const char *, std::string *, int, int)
 
struct cmd_list_elementlookup_cmd_1 (const char **text, struct cmd_list_element *clist, struct cmd_list_element **result_list, std::string *default_args, int ignore_help_classes, bool lookup_for_completion_p=false)
 
struct cmd_list_elementlookup_cmd_exact (const char *name, struct cmd_list_element *list, bool ignore_help_classes=true)
 
struct cmd_list_elementdeprecate_cmd (struct cmd_list_element *, const char *)
 
void deprecated_cmd_warning (const char *, struct cmd_list_element *)
 
int lookup_cmd_composition (const char *text, struct cmd_list_element **alias, struct cmd_list_element **prefix_cmd, struct cmd_list_element **cmd)
 
struct cmd_list_elementadd_com (const char *, enum command_class, cmd_simple_func_ftype *fun, const char *)
 
cmd_list_elementadd_com_alias (const char *name, cmd_list_element *target, command_class theclass, int abbrev_flag)
 
struct cmd_list_elementadd_com_suppress_notification (const char *name, enum command_class theclass, cmd_simple_func_ftype *fun, const char *doc, bool *suppress_notification)
 
struct cmd_list_elementadd_info (const char *, cmd_simple_func_ftype *fun, const char *)
 
cmd_list_elementadd_info_alias (const char *name, cmd_list_element *target, int abbrev_flag)
 
void complete_on_cmdlist (struct cmd_list_element *, completion_tracker &tracker, const char *, const char *, int)
 
void complete_on_enum (completion_tracker &tracker, const char *const *enumlist, const char *, const char *)
 
void help_list (struct cmd_list_element *, const char *, enum command_class, struct ui_file *)
 
set_show_commands add_setshow_enum_cmd (const char *name, command_class theclass, const char *const *enumlist, const char **var, const char *set_doc, const char *show_doc, const char *help_doc, cmd_func_ftype *set_func, show_value_ftype *show_func, cmd_list_element **set_list, cmd_list_element **show_list)
 
set_show_commands add_setshow_enum_cmd (const char *name, command_class theclass, const char *const *enumlist, const char *set_doc, const char *show_doc, const char *help_doc, setting_func_types< const char * >::set set_func, setting_func_types< const char * >::get get_func, show_value_ftype *show_func, cmd_list_element **set_list, cmd_list_element **show_list)
 
set_show_commands add_setshow_auto_boolean_cmd (const char *name, command_class theclass, auto_boolean *var, const char *set_doc, const char *show_doc, const char *help_doc, cmd_func_ftype *set_func, show_value_ftype *show_func, cmd_list_element **set_list, cmd_list_element **show_list)
 
set_show_commands add_setshow_auto_boolean_cmd (const char *name, command_class theclass, const char *set_doc, const char *show_doc, const char *help_doc, setting_func_types< enum auto_boolean >::set set_func, setting_func_types< enum auto_boolean >::get get_func, show_value_ftype *show_func, cmd_list_element **set_list, cmd_list_element **show_list)
 
set_show_commands add_setshow_boolean_cmd (const char *name, command_class theclass, bool *var, const char *set_doc, const char *show_doc, const char *help_doc, cmd_func_ftype *set_func, show_value_ftype *show_func, cmd_list_element **set_list, cmd_list_element **show_list)
 
set_show_commands add_setshow_boolean_cmd (const char *name, command_class theclass, const char *set_doc, const char *show_doc, const char *help_doc, setting_func_types< bool >::set set_func, setting_func_types< bool >::get get_func, show_value_ftype *show_func, cmd_list_element **set_list, cmd_list_element **show_list)
 
set_show_commands add_setshow_filename_cmd (const char *name, command_class theclass, std::string *var, const char *set_doc, const char *show_doc, const char *help_doc, cmd_func_ftype *set_func, show_value_ftype *show_func, cmd_list_element **set_list, cmd_list_element **show_list)
 
set_show_commands add_setshow_filename_cmd (const char *name, command_class theclass, const char *set_doc, const char *show_doc, const char *help_doc, setting_func_types< std::string >::set set_func, setting_func_types< std::string >::get get_func, show_value_ftype *show_func, cmd_list_element **set_list, cmd_list_element **show_list)
 
set_show_commands add_setshow_string_cmd (const char *name, command_class theclass, std::string *var, const char *set_doc, const char *show_doc, const char *help_doc, cmd_func_ftype *set_func, show_value_ftype *show_func, cmd_list_element **set_list, cmd_list_element **show_list)
 
set_show_commands add_setshow_string_cmd (const char *name, command_class theclass, const char *set_doc, const char *show_doc, const char *help_doc, setting_func_types< std::string >::set set_func, setting_func_types< std::string >::get get_func, show_value_ftype *show_func, cmd_list_element **set_list, cmd_list_element **show_list)
 
set_show_commands add_setshow_string_noescape_cmd (const char *name, command_class theclass, std::string *var, const char *set_doc, const char *show_doc, const char *help_doc, cmd_func_ftype *set_func, show_value_ftype *show_func, cmd_list_element **set_list, cmd_list_element **show_list)
 
set_show_commands add_setshow_string_noescape_cmd (const char *name, command_class theclass, const char *set_doc, const char *show_doc, const char *help_doc, setting_func_types< std::string >::set set_func, setting_func_types< std::string >::get get_func, show_value_ftype *show_func, cmd_list_element **set_list, cmd_list_element **show_list)
 
set_show_commands add_setshow_optional_filename_cmd (const char *name, command_class theclass, std::string *var, const char *set_doc, const char *show_doc, const char *help_doc, cmd_func_ftype *set_func, show_value_ftype *show_func, cmd_list_element **set_list, cmd_list_element **show_list)
 
set_show_commands add_setshow_optional_filename_cmd (const char *name, command_class theclass, const char *set_doc, const char *show_doc, const char *help_doc, setting_func_types< std::string >::set set_func, setting_func_types< std::string >::get get_func, show_value_ftype *show_func, cmd_list_element **set_list, cmd_list_element **show_list)
 
set_show_commands add_setshow_integer_cmd (const char *name, command_class theclass, int *var, const literal_def *extra_literals, const char *set_doc, const char *show_doc, const char *help_doc, cmd_func_ftype *set_func, show_value_ftype *show_func, cmd_list_element **set_list, cmd_list_element **show_list)
 
set_show_commands add_setshow_integer_cmd (const char *name, command_class theclass, const literal_def *extra_literals, const char *set_doc, const char *show_doc, const char *help_doc, setting_func_types< int >::set set_func, setting_func_types< int >::get get_func, show_value_ftype *show_func, cmd_list_element **set_list, cmd_list_element **show_list)
 
set_show_commands add_setshow_integer_cmd (const char *name, command_class theclass, int *var, const char *set_doc, const char *show_doc, const char *help_doc, cmd_func_ftype *set_func, show_value_ftype *show_func, cmd_list_element **set_list, cmd_list_element **show_list)
 
set_show_commands add_setshow_integer_cmd (const char *name, command_class theclass, const char *set_doc, const char *show_doc, const char *help_doc, setting_func_types< int >::set set_func, setting_func_types< int >::get get_func, show_value_ftype *show_func, cmd_list_element **set_list, cmd_list_element **show_list)
 
set_show_commands add_setshow_pinteger_cmd (const char *name, command_class theclass, int *var, const literal_def *extra_literals, const char *set_doc, const char *show_doc, const char *help_doc, cmd_func_ftype *set_func, show_value_ftype *show_func, cmd_list_element **set_list, cmd_list_element **show_list)
 
set_show_commands add_setshow_pinteger_cmd (const char *name, command_class theclass, const literal_def *extra_literals, const char *set_doc, const char *show_doc, const char *help_doc, setting_func_types< int >::set set_func, setting_func_types< int >::get get_func, show_value_ftype *show_func, cmd_list_element **set_list, cmd_list_element **show_list)
 
set_show_commands add_setshow_uinteger_cmd (const char *name, command_class theclass, unsigned int *var, const literal_def *extra_literals, const char *set_doc, const char *show_doc, const char *help_doc, cmd_func_ftype *set_func, show_value_ftype *show_func, cmd_list_element **set_list, cmd_list_element **show_list)
 
set_show_commands add_setshow_uinteger_cmd (const char *name, command_class theclass, const literal_def *extra_literals, const char *set_doc, const char *show_doc, const char *help_doc, setting_func_types< unsigned int >::set set_func, setting_func_types< unsigned int >::get get_func, show_value_ftype *show_func, cmd_list_element **set_list, cmd_list_element **show_list)
 
set_show_commands add_setshow_uinteger_cmd (const char *name, command_class theclass, unsigned int *var, const char *set_doc, const char *show_doc, const char *help_doc, cmd_func_ftype *set_func, show_value_ftype *show_func, cmd_list_element **set_list, cmd_list_element **show_list)
 
set_show_commands add_setshow_uinteger_cmd (const char *name, command_class theclass, const char *set_doc, const char *show_doc, const char *help_doc, setting_func_types< unsigned int >::set set_func, setting_func_types< unsigned int >::get get_func, show_value_ftype *show_func, cmd_list_element **set_list, cmd_list_element **show_list)
 
set_show_commands add_setshow_zinteger_cmd (const char *name, command_class theclass, int *var, const char *set_doc, const char *show_doc, const char *help_doc, cmd_func_ftype *set_func, show_value_ftype *show_func, cmd_list_element **set_list, cmd_list_element **show_list)
 
set_show_commands add_setshow_zinteger_cmd (const char *name, command_class theclass, const char *set_doc, const char *show_doc, const char *help_doc, setting_func_types< int >::set set_func, setting_func_types< int >::get get_func, show_value_ftype *show_func, cmd_list_element **set_list, cmd_list_element **show_list)
 
set_show_commands add_setshow_zuinteger_cmd (const char *name, command_class theclass, unsigned int *var, const char *set_doc, const char *show_doc, const char *help_doc, cmd_func_ftype *set_func, show_value_ftype *show_func, cmd_list_element **set_list, cmd_list_element **show_list)
 
set_show_commands add_setshow_zuinteger_cmd (const char *name, command_class theclass, const char *set_doc, const char *show_doc, const char *help_doc, setting_func_types< unsigned int >::set set_func, setting_func_types< unsigned int >::get get_func, show_value_ftype *show_func, cmd_list_element **set_list, cmd_list_element **show_list)
 
set_show_commands add_setshow_zuinteger_unlimited_cmd (const char *name, command_class theclass, int *var, const char *set_doc, const char *show_doc, const char *help_doc, cmd_func_ftype *set_func, show_value_ftype *show_func, cmd_list_element **set_list, cmd_list_element **show_list)
 
set_show_commands add_setshow_zuinteger_unlimited_cmd (const char *name, command_class theclass, const char *set_doc, const char *show_doc, const char *help_doc, setting_func_types< int >::set set_func, setting_func_types< int >::get get_func, show_value_ftype *show_func, cmd_list_element **set_list, cmd_list_element **show_list)
 
void cmd_show_list (struct cmd_list_element *, int)
 
void error_no_arg (const char *) ATTRIBUTE_NORETURN
 
void dont_repeat ()
 
const char * repeat_previous ()
 
scoped_restore_tmpl< int > prevent_dont_repeat (void)
 
void set_repeat_arguments (const char *args)
 
char * get_saved_command_line ()
 
void save_command_line (const char *cmd)
 
void not_just_help_class_command (const char *, int)
 
void cmd_func (struct cmd_list_element *cmd, const char *args, int from_tty)
 

Variables

struct cli_suppress_notification cli_suppress_notification
 
const literal_def integer_unlimited_literals []
 
const literal_def uinteger_unlimited_literals []
 
const literal_def pinteger_unlimited_literals []
 

Macro Definition Documentation

◆ CMD_LIST_AMBIGUOUS

#define CMD_LIST_AMBIGUOUS   ((struct cmd_list_element *) -1)

Typedef Documentation

◆ cmd_func_ftype

typedef void cmd_func_ftype(const char *args, int from_tty, cmd_list_element *c)

Definition at line 499 of file command.h.

◆ cmd_simple_func_ftype

typedef void cmd_simple_func_ftype(const char *args, int from_tty)

Definition at line 388 of file command.h.

◆ completer_ftype

typedef void completer_ftype(struct cmd_list_element *, completion_tracker &tracker, const char *text, const char *word)

Definition at line 511 of file command.h.

◆ completer_handle_brkchars_ftype

typedef void completer_handle_brkchars_ftype(struct cmd_list_element *, completion_tracker &tracker, const char *text, const char *word)

Definition at line 516 of file command.h.

◆ erased_func

using erased_func = void (*) ()

Definition at line 216 of file command.h.

◆ show_value_ftype

typedef void show_value_ftype(struct ui_file *file, int from_tty, struct cmd_list_element *cmd, const char *value)

Definition at line 660 of file command.h.

Enumeration Type Documentation

◆ command_class

Enumerator
all_classes 
all_commands 
no_class 
class_run 
class_vars 
class_stack 
class_files 
class_support 
class_info 
class_breakpoint 
class_trace 
class_alias 
class_bookmark 
class_obscure 
class_maintenance 
class_tui 
class_user 
no_set_class 

Definition at line 42 of file command.h.

◆ var_types

enum var_types
Enumerator
var_boolean 
var_auto_boolean 
var_uinteger 
var_integer 
var_pinteger 
var_string 
var_string_noescape 
var_optional_filename 
var_filename 
var_enum 

Definition at line 74 of file command.h.

Function Documentation

◆ add_abbrev_prefix_cmd()

struct cmd_list_element * add_abbrev_prefix_cmd ( const char * name,
enum command_class,
cmd_simple_func_ftype * fun,
const char * doc,
struct cmd_list_element ** subcommands,
int allow_unknown,
struct cmd_list_element ** list )
extern

◆ add_alias_cmd()

struct cmd_list_element * add_alias_cmd ( const char * name,
cmd_list_element * target,
enum command_class,
int abbrev_flag,
struct cmd_list_element ** list )
extern

◆ add_basic_prefix_cmd()

struct cmd_list_element * add_basic_prefix_cmd ( const char * name,
enum command_class,
const char * doc,
struct cmd_list_element ** subcommands,
int allow_unknown,
struct cmd_list_element ** list )
extern

◆ add_cmd() [1/2]

struct cmd_list_element * add_cmd ( const char * name,
enum command_class,
cmd_simple_func_ftype * fun,
const char * doc,
struct cmd_list_element ** list )
extern

◆ add_cmd() [2/2]

struct cmd_list_element * add_cmd ( const char * name,
enum command_class,
const char * doc,
struct cmd_list_element ** list )
extern

◆ add_cmd_suppress_notification()

struct cmd_list_element * add_cmd_suppress_notification ( const char * name,
enum command_class theclass,
cmd_simple_func_ftype * fun,
const char * doc,
struct cmd_list_element ** list,
bool * suppress_notification )
extern

◆ add_com()

struct cmd_list_element * add_com ( const char * name,
enum command_class,
cmd_simple_func_ftype * fun,
const char * doc )
extern

◆ add_com_alias()

cmd_list_element * add_com_alias ( const char * name,
cmd_list_element * target,
command_class theclass,
int abbrev_flag )
extern

◆ add_com_suppress_notification()

struct cmd_list_element * add_com_suppress_notification ( const char * name,
enum command_class theclass,
cmd_simple_func_ftype * fun,
const char * doc,
bool * suppress_notification )
extern

◆ add_info()

struct cmd_list_element * add_info ( const char * name,
cmd_simple_func_ftype * fun,
const char * doc )
extern

◆ add_info_alias()

cmd_list_element * add_info_alias ( const char * name,
cmd_list_element * target,
int abbrev_flag )
extern

◆ add_prefix_cmd()

struct cmd_list_element * add_prefix_cmd ( const char * name,
enum command_class,
cmd_simple_func_ftype * fun,
const char * doc,
struct cmd_list_element ** subcommands,
int allow_unknown,
struct cmd_list_element ** list )
extern

◆ add_prefix_cmd_suppress_notification()

struct cmd_list_element * add_prefix_cmd_suppress_notification ( const char * name,
enum command_class theclass,
cmd_simple_func_ftype * fun,
const char * doc,
struct cmd_list_element ** subcommands,
int allow_unknown,
struct cmd_list_element ** list,
bool * suppress_notification )
extern

◆ add_setshow_auto_boolean_cmd() [1/2]

set_show_commands add_setshow_auto_boolean_cmd ( const char * name,
command_class theclass,
auto_boolean * var,
const char * set_doc,
const char * show_doc,
const char * help_doc,
cmd_func_ftype * set_func,
show_value_ftype * show_func,
cmd_list_element ** set_list,
cmd_list_element ** show_list )
extern

◆ add_setshow_auto_boolean_cmd() [2/2]

set_show_commands add_setshow_auto_boolean_cmd ( const char * name,
command_class theclass,
const char * set_doc,
const char * show_doc,
const char * help_doc,
setting_func_types< enum auto_boolean >::set set_func,
setting_func_types< enum auto_boolean >::get get_func,
show_value_ftype * show_func,
cmd_list_element ** set_list,
cmd_list_element ** show_list )
extern

Definition at line 777 of file cli-decode.c.

References auto_boolean_enums, name, cmd_list_element::theclass, and var_auto_boolean.

◆ add_setshow_boolean_cmd() [1/2]

set_show_commands add_setshow_boolean_cmd ( const char * name,
command_class theclass,
bool * var,
const char * set_doc,
const char * show_doc,
const char * help_doc,
cmd_func_ftype * set_func,
show_value_ftype * show_func,
cmd_list_element ** set_list,
cmd_list_element ** show_list )
extern

◆ add_setshow_boolean_cmd() [2/2]

set_show_commands add_setshow_boolean_cmd ( const char * name,
command_class theclass,
const char * set_doc,
const char * show_doc,
const char * help_doc,
setting_func_types< bool >::set set_func,
setting_func_types< bool >::get get_func,
show_value_ftype * show_func,
cmd_list_element ** set_list,
cmd_list_element ** show_list )
extern

Definition at line 832 of file cli-decode.c.

References boolean_enums, name, cmd_list_element::theclass, and var_boolean.

◆ add_setshow_enum_cmd() [1/2]

set_show_commands add_setshow_enum_cmd ( const char * name,
command_class theclass,
const char *const * enumlist,
const char ** var,
const char * set_doc,
const char * show_doc,
const char * help_doc,
cmd_func_ftype * set_func,
show_value_ftype * show_func,
cmd_list_element ** set_list,
cmd_list_element ** show_list )
extern

◆ add_setshow_enum_cmd() [2/2]

set_show_commands add_setshow_enum_cmd ( const char * name,
command_class theclass,
const char *const * enumlist,
const char * set_doc,
const char * show_doc,
const char * help_doc,
setting_func_types< const char * >::set set_func,
setting_func_types< const char * >::get get_func,
show_value_ftype * show_func,
cmd_list_element ** set_list,
cmd_list_element ** show_list )
extern

Definition at line 723 of file cli-decode.c.

References name, cmd_list_element::theclass, and var_enum.

◆ add_setshow_filename_cmd() [1/2]

set_show_commands add_setshow_filename_cmd ( const char * name,
command_class theclass,
const char * set_doc,
const char * show_doc,
const char * help_doc,
setting_func_types< std::string >::set set_func,
setting_func_types< std::string >::get get_func,
show_value_ftype * show_func,
cmd_list_element ** set_list,
cmd_list_element ** show_list )
extern

◆ add_setshow_filename_cmd() [2/2]

set_show_commands add_setshow_filename_cmd ( const char * name,
command_class theclass,
std::string * var,
const char * set_doc,
const char * show_doc,
const char * help_doc,
cmd_func_ftype * set_func,
show_value_ftype * show_func,
cmd_list_element ** set_list,
cmd_list_element ** show_list )
extern

◆ add_setshow_integer_cmd() [1/4]

set_show_commands add_setshow_integer_cmd ( const char * name,
command_class theclass,
const char * set_doc,
const char * show_doc,
const char * help_doc,
setting_func_types< int >::set set_func,
setting_func_types< int >::get get_func,
show_value_ftype * show_func,
cmd_list_element ** set_list,
cmd_list_element ** show_list )
extern

◆ add_setshow_integer_cmd() [2/4]

set_show_commands add_setshow_integer_cmd ( const char * name,
command_class theclass,
const literal_def * extra_literals,
const char * set_doc,
const char * show_doc,
const char * help_doc,
setting_func_types< int >::set set_func,
setting_func_types< int >::get get_func,
show_value_ftype * show_func,
cmd_list_element ** set_list,
cmd_list_element ** show_list )
extern

Definition at line 1076 of file cli-decode.c.

References extra_literals, name, cmd_list_element::theclass, and var_integer.

◆ add_setshow_integer_cmd() [3/4]

set_show_commands add_setshow_integer_cmd ( const char * name,
command_class theclass,
int * var,
const char * set_doc,
const char * show_doc,
const char * help_doc,
cmd_func_ftype * set_func,
show_value_ftype * show_func,
cmd_list_element ** set_list,
cmd_list_element ** show_list )
extern

◆ add_setshow_integer_cmd() [4/4]

set_show_commands add_setshow_integer_cmd ( const char * name,
command_class theclass,
int * var,
const literal_def * extra_literals,
const char * set_doc,
const char * show_doc,
const char * help_doc,
cmd_func_ftype * set_func,
show_value_ftype * show_func,
cmd_list_element ** set_list,
cmd_list_element ** show_list )
extern

◆ add_setshow_optional_filename_cmd() [1/2]

set_show_commands add_setshow_optional_filename_cmd ( const char * name,
command_class theclass,
const char * set_doc,
const char * show_doc,
const char * help_doc,
setting_func_types< std::string >::set set_func,
setting_func_types< std::string >::get get_func,
show_value_ftype * show_func,
cmd_list_element ** set_list,
cmd_list_element ** show_list )
extern

◆ add_setshow_optional_filename_cmd() [2/2]

set_show_commands add_setshow_optional_filename_cmd ( const char * name,
command_class theclass,
std::string * var,
const char * set_doc,
const char * show_doc,
const char * help_doc,
cmd_func_ftype * set_func,
show_value_ftype * show_func,
cmd_list_element ** set_list,
cmd_list_element ** show_list )
extern

◆ add_setshow_pinteger_cmd() [1/2]

set_show_commands add_setshow_pinteger_cmd ( const char * name,
command_class theclass,
const literal_def * extra_literals,
const char * set_doc,
const char * show_doc,
const char * help_doc,
setting_func_types< int >::set set_func,
setting_func_types< int >::get get_func,
show_value_ftype * show_func,
cmd_list_element ** set_list,
cmd_list_element ** show_list )
extern

Definition at line 1170 of file cli-decode.c.

References extra_literals, name, cmd_list_element::theclass, and var_pinteger.

◆ add_setshow_pinteger_cmd() [2/2]

set_show_commands add_setshow_pinteger_cmd ( const char * name,
command_class theclass,
int * var,
const literal_def * extra_literals,
const char * set_doc,
const char * show_doc,
const char * help_doc,
cmd_func_ftype * set_func,
show_value_ftype * show_func,
cmd_list_element ** set_list,
cmd_list_element ** show_list )
extern

◆ add_setshow_prefix_cmd()

set_show_commands add_setshow_prefix_cmd ( const char * name,
command_class theclass,
const char * set_doc,
const char * show_doc,
cmd_list_element ** set_subcommands_list,
cmd_list_element ** show_subcommands_list,
cmd_list_element ** set_list,
cmd_list_element ** show_list )
extern

◆ add_setshow_string_cmd() [1/2]

set_show_commands add_setshow_string_cmd ( const char * name,
command_class theclass,
const char * set_doc,
const char * show_doc,
const char * help_doc,
setting_func_types< std::string >::set set_func,
setting_func_types< std::string >::get get_func,
show_value_ftype * show_func,
cmd_list_element ** set_list,
cmd_list_element ** show_list )
extern

Definition at line 928 of file cli-decode.c.

References name, set_cmd_completer(), cmd_list_element::theclass, and var_string.

◆ add_setshow_string_cmd() [2/2]

set_show_commands add_setshow_string_cmd ( const char * name,
command_class theclass,
std::string * var,
const char * set_doc,
const char * show_doc,
const char * help_doc,
cmd_func_ftype * set_func,
show_value_ftype * show_func,
cmd_list_element ** set_list,
cmd_list_element ** show_list )
extern

◆ add_setshow_string_noescape_cmd() [1/2]

set_show_commands add_setshow_string_noescape_cmd ( const char * name,
command_class theclass,
const char * set_doc,
const char * show_doc,
const char * help_doc,
setting_func_types< std::string >::set set_func,
setting_func_types< std::string >::get get_func,
show_value_ftype * show_func,
cmd_list_element ** set_list,
cmd_list_element ** show_list )
extern

◆ add_setshow_string_noescape_cmd() [2/2]

set_show_commands add_setshow_string_noescape_cmd ( const char * name,
command_class theclass,
std::string * var,
const char * set_doc,
const char * show_doc,
const char * help_doc,
cmd_func_ftype * set_func,
show_value_ftype * show_func,
cmd_list_element ** set_list,
cmd_list_element ** show_list )
extern

◆ add_setshow_uinteger_cmd() [1/4]

set_show_commands add_setshow_uinteger_cmd ( const char * name,
command_class theclass,
const char * set_doc,
const char * show_doc,
const char * help_doc,
setting_func_types< unsigned int >::set set_func,
setting_func_types< unsigned int >::get get_func,
show_value_ftype * show_func,
cmd_list_element ** set_list,
cmd_list_element ** show_list )
extern

◆ add_setshow_uinteger_cmd() [2/4]

set_show_commands add_setshow_uinteger_cmd ( const char * name,
command_class theclass,
const literal_def * extra_literals,
const char * set_doc,
const char * show_doc,
const char * help_doc,
setting_func_types< unsigned int >::set set_func,
setting_func_types< unsigned int >::get get_func,
show_value_ftype * show_func,
cmd_list_element ** set_list,
cmd_list_element ** show_list )
extern

Definition at line 1214 of file cli-decode.c.

References extra_literals, name, cmd_list_element::theclass, and var_uinteger.

◆ add_setshow_uinteger_cmd() [3/4]

set_show_commands add_setshow_uinteger_cmd ( const char * name,
command_class theclass,
unsigned int * var,
const char * set_doc,
const char * show_doc,
const char * help_doc,
cmd_func_ftype * set_func,
show_value_ftype * show_func,
cmd_list_element ** set_list,
cmd_list_element ** show_list )
extern

◆ add_setshow_uinteger_cmd() [4/4]

set_show_commands add_setshow_uinteger_cmd ( const char * name,
command_class theclass,
unsigned int * var,
const literal_def * extra_literals,
const char * set_doc,
const char * show_doc,
const char * help_doc,
cmd_func_ftype * set_func,
show_value_ftype * show_func,
cmd_list_element ** set_list,
cmd_list_element ** show_list )
extern

◆ add_setshow_zinteger_cmd() [1/2]

set_show_commands add_setshow_zinteger_cmd ( const char * name,
command_class theclass,
const char * set_doc,
const char * show_doc,
const char * help_doc,
setting_func_types< int >::set set_func,
setting_func_types< int >::get get_func,
show_value_ftype * show_func,
cmd_list_element ** set_list,
cmd_list_element ** show_list )
extern

Definition at line 1310 of file cli-decode.c.

References name, cmd_list_element::theclass, and var_integer.

◆ add_setshow_zinteger_cmd() [2/2]

set_show_commands add_setshow_zinteger_cmd ( const char * name,
command_class theclass,
int * var,
const char * set_doc,
const char * show_doc,
const char * help_doc,
cmd_func_ftype * set_func,
show_value_ftype * show_func,
cmd_list_element ** set_list,
cmd_list_element ** show_list )
extern

◆ add_setshow_zuinteger_cmd() [1/2]

set_show_commands add_setshow_zuinteger_cmd ( const char * name,
command_class theclass,
const char * set_doc,
const char * show_doc,
const char * help_doc,
setting_func_types< unsigned int >::set set_func,
setting_func_types< unsigned int >::get get_func,
show_value_ftype * show_func,
cmd_list_element ** set_list,
cmd_list_element ** show_list )
extern

Definition at line 1403 of file cli-decode.c.

References name, cmd_list_element::theclass, and var_uinteger.

◆ add_setshow_zuinteger_cmd() [2/2]

set_show_commands add_setshow_zuinteger_cmd ( const char * name,
command_class theclass,
unsigned int * var,
const char * set_doc,
const char * show_doc,
const char * help_doc,
cmd_func_ftype * set_func,
show_value_ftype * show_func,
cmd_list_element ** set_list,
cmd_list_element ** show_list )
extern

◆ add_setshow_zuinteger_unlimited_cmd() [1/2]

set_show_commands add_setshow_zuinteger_unlimited_cmd ( const char * name,
command_class theclass,
const char * set_doc,
const char * show_doc,
const char * help_doc,
setting_func_types< int >::set set_func,
setting_func_types< int >::get get_func,
show_value_ftype * show_func,
cmd_list_element ** set_list,
cmd_list_element ** show_list )
extern

◆ add_setshow_zuinteger_unlimited_cmd() [2/2]

set_show_commands add_setshow_zuinteger_unlimited_cmd ( const char * name,
command_class theclass,
int * var,
const char * set_doc,
const char * show_doc,
const char * help_doc,
cmd_func_ftype * set_func,
show_value_ftype * show_func,
cmd_list_element ** set_list,
cmd_list_element ** show_list )
extern

◆ add_show_prefix_cmd()

struct cmd_list_element * add_show_prefix_cmd ( const char * name,
enum command_class,
const char * doc,
struct cmd_list_element ** subcommands,
int allow_unknown,
struct cmd_list_element ** list )
extern

◆ cmd_func()

void cmd_func ( struct cmd_list_element * cmd,
const char * args,
int from_tty )
extern

◆ cmd_show_list()

void cmd_show_list ( struct cmd_list_element * list,
int from_tty )
extern

◆ cmd_simple_func_eq()

int cmd_simple_func_eq ( struct cmd_list_element * cmd,
cmd_simple_func_ftype * cfun )
extern

◆ complete_on_cmdlist()

void complete_on_cmdlist ( struct cmd_list_element * list,
completion_tracker & tracker,
const char * text,
const char * word,
int ignore_help_classes )
extern

◆ complete_on_enum()

void complete_on_enum ( completion_tracker & tracker,
const char *const * enumlist,
const char * text,
const char * word )
extern

◆ deprecate_cmd()

struct cmd_list_element * deprecate_cmd ( struct cmd_list_element * cmd,
const char * replacement )
extern

◆ deprecated_cmd_warning()

void deprecated_cmd_warning ( const char * text,
struct cmd_list_element * list )
extern

◆ dont_repeat()

void dont_repeat ( )
extern

◆ error_no_arg()

void error_no_arg ( const char * why)
extern

◆ execute_cmd_post_hook()

void execute_cmd_post_hook ( struct cmd_list_element * cmd)
extern

◆ execute_cmd_pre_hook()

void execute_cmd_pre_hook ( struct cmd_list_element * cmd)
extern

◆ get_saved_command_line()

char * get_saved_command_line ( )
extern

Definition at line 743 of file top.c.

References saved_command_line.

Referenced by handle_line_of_input(), and repeat_previous().

◆ help_list()

void help_list ( struct cmd_list_element * list,
const char * cmdtype,
enum command_class,
struct ui_file * stream )
extern

◆ lookup_cmd()

struct cmd_list_element * lookup_cmd ( const char ** line,
struct cmd_list_element * list,
const char * cmdtype,
std::string * default_args,
int allow_unknown,
int ignore_help_classes )
extern

◆ lookup_cmd_1()

struct cmd_list_element * lookup_cmd_1 ( const char ** text,
struct cmd_list_element * clist,
struct cmd_list_element ** result_list,
std::string * default_args,
int ignore_help_classes,
bool lookup_for_completion_p = false )
extern

◆ lookup_cmd_composition()

int lookup_cmd_composition ( const char * text,
struct cmd_list_element ** alias,
struct cmd_list_element ** prefix_cmd,
struct cmd_list_element ** cmd )
extern

◆ lookup_cmd_exact()

struct cmd_list_element * lookup_cmd_exact ( const char * name,
struct cmd_list_element * list,
bool ignore_help_classes = true )
extern

Definition at line 2429 of file cli-decode.c.

References lookup_cmd(), name, and cmd_list_element::name.

Referenced by define_prefix_command(), and do_define_command().

◆ not_just_help_class_command()

void not_just_help_class_command ( const char * args,
int from_tty )
extern

Definition at line 483 of file cli-decode.c.

◆ prevent_dont_repeat()

scoped_restore_tmpl< int > prevent_dont_repeat ( void )
extern

Definition at line 735 of file top.c.

References suppress_dont_repeat.

Referenced by bpstat_do_actions_1().

◆ repeat_previous()

const char * repeat_previous ( )
extern

◆ save_command_line()

void save_command_line ( const char * cmd)
extern

◆ set_cmd_completer()

void set_cmd_completer ( struct cmd_list_element * cmd,
completer_ftype * completer )
extern

◆ set_cmd_completer_handle_brkchars()

void set_cmd_completer_handle_brkchars ( struct cmd_list_element * cmd,
completer_handle_brkchars_ftype * func )
extern

Definition at line 125 of file cli-decode.c.

References cmd_list_element::completer_handle_brkchars, and func.

Referenced by cmdpy_init().

◆ set_repeat_arguments()

void set_repeat_arguments ( const char * args)
extern

Definition at line 450 of file top.c.

References repeat_arguments.

Referenced by list_command(), show_commands(), show_values(), and x_command().

◆ valid_cmd_char_p()

bool valid_cmd_char_p ( int c)
extern

◆ valid_user_defined_cmd_name_p()

bool valid_user_defined_cmd_name_p ( const char * name)
extern

Definition at line 2151 of file cli-decode.c.

References name, and valid_cmd_char_p().

Referenced by alias_command().

◆ var_type_uses()

template<typename T >
bool var_type_uses ( var_types var_type)
delete

◆ var_type_uses< bool >()

template<>
bool var_type_uses< bool > ( var_types t)
inline

Definition at line 144 of file command.h.

References var_boolean.

Referenced by make_setting(), and make_setting().

◆ var_type_uses< const char * >()

template<>
bool var_type_uses< const char * > ( var_types t)
inline

Definition at line 183 of file command.h.

References var_enum.

Referenced by make_setting(), and make_setting().

◆ var_type_uses< enum auto_boolean >()

template<>
bool var_type_uses< enum auto_boolean > ( var_types t)
inline

Definition at line 152 of file command.h.

References var_auto_boolean.

◆ var_type_uses< int >()

template<>
bool var_type_uses< int > ( var_types t)
inline

Definition at line 167 of file command.h.

References var_integer, and var_pinteger.

Referenced by make_setting(), and make_setting().

◆ var_type_uses< std::string >()

template<>
bool var_type_uses< std::string > ( var_types t)
inline

◆ var_type_uses< unsigned int >()

template<>
bool var_type_uses< unsigned int > ( var_types t)
inline

Definition at line 160 of file command.h.

References var_uinteger.

Referenced by make_setting(), and make_setting().

Variable Documentation

◆ cli_suppress_notification

struct cli_suppress_notification cli_suppress_notification
extern

Definition at line 68 of file cli-interp.c.

◆ integer_unlimited_literals

const literal_def integer_unlimited_literals[]
extern

Definition at line 1094 of file cli-decode.c.

Referenced by add_setshow_integer_cmd(), and add_setshow_integer_cmd().

◆ pinteger_unlimited_literals

const literal_def pinteger_unlimited_literals[]
extern

◆ uinteger_unlimited_literals

const literal_def uinteger_unlimited_literals[]
extern

Definition at line 1234 of file cli-decode.c.

Referenced by add_setshow_uinteger_cmd(), and add_setshow_uinteger_cmd().