GDB (xrefs)
Loading...
Searching...
No Matches
Functions | Variables
cli-decode.c File Reference
#include "defs.h"
#include "symtab.h"
#include <ctype.h>
#include "gdbsupport/gdb_regex.h"
#include "completer.h"
#include "ui-out.h"
#include "cli/cli-cmds.h"
#include "cli/cli-decode.h"
#include "cli/cli-style.h"
#include "gdbsupport/gdb_optional.h"

Go to the source code of this file.

Functions

static void undef_cmd_error (const char *, const char *)
 
static cmd_list_element::aliases_list_type delete_cmd (const char *name, cmd_list_element **list, cmd_list_element **prehook, cmd_list_element **prehookee, cmd_list_element **posthook, cmd_list_element **posthookee)
 
static struct cmd_list_elementfind_cmd (const char *command, int len, struct cmd_list_element *clist, int ignore_help_classes, int *nfound)
 
static void help_cmd_list (struct cmd_list_element *list, enum command_class theclass, bool recurse, struct ui_file *stream)
 
static void help_all (struct ui_file *stream)
 
static int lookup_cmd_composition_1 (const char *text, struct cmd_list_element **alias, struct cmd_list_element **prefix_cmd, struct cmd_list_element **cmd, struct cmd_list_element *cur_list)
 
static struct cmd_list_elementlookup_cmd_with_subcommands (cmd_list_element **subcommands, cmd_list_element *list)
 
static void print_help_for_command (const cmd_list_element &c, bool recurse, struct ui_file *stream)
 
static void do_simple_func (const char *args, int from_tty, cmd_list_element *c)
 
static void set_cmd_simple_func (struct cmd_list_element *cmd, cmd_simple_func_ftype *simple_func)
 
int cmd_simple_func_eq (struct cmd_list_element *cmd, cmd_simple_func_ftype *simple_func)
 
void set_cmd_completer (struct cmd_list_element *cmd, completer_ftype *completer)
 
void set_cmd_completer_handle_brkchars (struct cmd_list_element *cmd, completer_handle_brkchars_ftype *func)
 
static struct cmd_list_elementdo_add_cmd (const char *name, enum command_class theclass, const char *doc, struct cmd_list_element **list)
 
struct cmd_list_elementadd_cmd (const char *name, enum command_class theclass, const char *doc, struct cmd_list_element **list)
 
struct cmd_list_elementadd_cmd (const char *name, enum command_class theclass, cmd_simple_func_ftype *fun, const char *doc, struct cmd_list_element **list)
 
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_elementdeprecate_cmd (struct cmd_list_element *cmd, const char *replacement)
 
struct cmd_list_elementadd_alias_cmd (const char *name, cmd_list_element *target, enum command_class theclass, int abbrev_flag, struct cmd_list_element **list)
 
static void update_prefix_field_of_prefixed_commands (struct cmd_list_element *c)
 
struct cmd_list_elementadd_prefix_cmd (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)
 
static void do_prefix_cmd (const char *args, int from_tty, struct cmd_list_element *c)
 
struct cmd_list_elementadd_basic_prefix_cmd (const char *name, enum command_class theclass, const char *doc, struct cmd_list_element **subcommands, int allow_unknown, struct cmd_list_element **list)
 
static void do_show_prefix_cmd (const char *args, int from_tty, struct cmd_list_element *c)
 
struct cmd_list_elementadd_show_prefix_cmd (const char *name, enum command_class theclass, const char *doc, struct cmd_list_element **subcommands, int allow_unknown, struct cmd_list_element **list)
 
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 *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)
 
void not_just_help_class_command (const char *args, int from_tty)
 
static void empty_func (const char *args, int from_tty, cmd_list_element *c)
 
static struct cmd_list_elementadd_set_or_show_cmd (const char *name, enum cmd_types type, enum command_class theclass, var_types var_type, const setting::erased_args &arg, const char *doc, struct cmd_list_element **list)
 
static set_show_commands add_setshow_cmd_full_erased (const char *name, enum command_class theclass, var_types var_type, const setting::erased_args &args, const char *set_doc, const char *show_doc, const char *help_doc, cmd_func_ftype *set_func, show_value_ftype *show_func, struct cmd_list_element **set_list, struct cmd_list_element **show_list)
 
template<typename T >
static set_show_commands add_setshow_cmd_full (const char *name, enum command_class theclass, var_types var_type, T *var, const char *set_doc, const char *show_doc, const char *help_doc, typename setting_func_types< T >::set set_setting_func, typename setting_func_types< T >::get get_setting_func, cmd_func_ftype *set_func, show_value_ftype *show_func, struct cmd_list_element **set_list, struct cmd_list_element **show_list)
 
set_show_commands add_setshow_enum_cmd (const char *name, enum 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, struct cmd_list_element **set_list, struct 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, enum command_class theclass, enum 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, struct cmd_list_element **set_list, struct 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, enum 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, struct cmd_list_element **set_list, struct 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, enum 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, struct cmd_list_element **set_list, struct 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, enum 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, struct cmd_list_element **set_list, struct 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, enum 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, struct cmd_list_element **set_list, struct 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, enum 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, struct cmd_list_element **set_list, struct 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)
 
static void integer_unlimited_completer (struct cmd_list_element *ignore, completion_tracker &tracker, const char *text, const char *word)
 
set_show_commands add_setshow_integer_cmd (const char *name, enum 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, struct cmd_list_element **set_list, struct 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_uinteger_cmd (const char *name, enum 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, struct cmd_list_element **set_list, struct 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, enum 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, struct cmd_list_element **set_list, struct 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_unlimited_cmd (const char *name, enum 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, struct cmd_list_element **set_list, struct 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)
 
set_show_commands add_setshow_zuinteger_cmd (const char *name, enum 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, struct cmd_list_element **set_list, struct 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)
 
struct cmd_list_elementadd_info (const char *name, cmd_simple_func_ftype *fun, const char *doc)
 
cmd_list_elementadd_info_alias (const char *name, cmd_list_element *target, int abbrev_flag)
 
struct cmd_list_elementadd_com (const char *name, enum command_class theclass, cmd_simple_func_ftype *fun, const char *doc)
 
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)
 
static void fput_command_name_styled (const cmd_list_element &c, struct ui_file *stream)
 
static bool user_documented_alias (const cmd_list_element &alias)
 
static void fput_alias_definition_styled (const cmd_list_element &c, struct ui_file *stream)
 
static void fput_aliases_definition_styled (const cmd_list_element &cmd, struct ui_file *stream)
 
static void fput_command_names_styled (const cmd_list_element &c, bool always_fput_c_name, const char *postfix, struct ui_file *stream)
 
static void print_doc_of_command (const cmd_list_element &c, const char *prefix, bool verbose, compiled_regex &highlight, struct ui_file *stream)
 
void apropos_cmd (struct ui_file *stream, struct cmd_list_element *commandlist, bool verbose, compiled_regex &regex, const char *prefix)
 
void help_cmd (const char *command, struct ui_file *stream)
 
void help_list (struct cmd_list_element *list, const char *cmdtype, enum command_class theclass, struct ui_file *stream)
 
void print_doc_line (struct ui_file *stream, const char *str, bool for_value_prefix)
 
int find_command_name_length (const char *text)
 
bool valid_cmd_char_p (int c)
 
bool valid_user_defined_cmd_name_p (const char *name)
 
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)
 
struct cmd_list_elementlookup_cmd (const char **line, struct cmd_list_element *list, const char *cmdtype, std::string *default_args, int allow_unknown, int ignore_help_classes)
 
struct cmd_list_elementlookup_cmd_exact (const char *name, struct cmd_list_element *list, bool ignore_help_classes)
 
void deprecated_cmd_warning (const char *text, struct cmd_list_element *list)
 
int lookup_cmd_composition (const char *text, struct cmd_list_element **alias, struct cmd_list_element **prefix_cmd, struct cmd_list_element **cmd)
 
void complete_on_cmdlist (struct cmd_list_element *list, completion_tracker &tracker, const char *text, const char *word, int ignore_help_classes)
 
void complete_on_enum (completion_tracker &tracker, const char *const *enumlist, const char *text, const char *word)
 
void cmd_func (struct cmd_list_element *cmd, const char *args, int from_tty)
 
int cli_user_command_p (struct cmd_list_element *cmd)
 

Variables

const char *const auto_boolean_enums [] = { "on", "off", "auto", NULL }
 
const char *const boolean_enums [] = { "on", "off", NULL }
 

Function Documentation

◆ add_abbrev_prefix_cmd()

struct cmd_list_element * add_abbrev_prefix_cmd ( 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 
)

◆ add_alias_cmd()

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

◆ add_basic_prefix_cmd()

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

◆ add_cmd() [1/2]

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

◆ add_cmd() [2/2]

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

◆ 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 
)

◆ add_com()

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

◆ add_com_alias()

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

◆ 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 
)

◆ add_info()

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

◆ add_info_alias()

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

◆ add_prefix_cmd()

struct cmd_list_element * add_prefix_cmd ( 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 
)

◆ 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 
)

◆ add_set_or_show_cmd()

static struct cmd_list_element * add_set_or_show_cmd ( const char *  name,
enum cmd_types  type,
enum command_class  theclass,
var_types  var_type,
const setting::erased_args arg,
const char *  doc,
struct cmd_list_element **  list 
)
static

◆ add_setshow_auto_boolean_cmd() [1/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 
)

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

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

◆ add_setshow_auto_boolean_cmd() [2/2]

set_show_commands add_setshow_auto_boolean_cmd ( const char *  name,
enum command_class  theclass,
enum 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,
struct cmd_list_element **  set_list,
struct cmd_list_element **  show_list 
)

◆ add_setshow_boolean_cmd() [1/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 
)

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

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

◆ add_setshow_boolean_cmd() [2/2]

set_show_commands add_setshow_boolean_cmd ( const char *  name,
enum 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,
struct cmd_list_element **  set_list,
struct cmd_list_element **  show_list 
)

◆ add_setshow_cmd_full()

template<typename T >
static set_show_commands add_setshow_cmd_full ( const char *  name,
enum command_class  theclass,
var_types  var_type,
T var,
const char *  set_doc,
const char *  show_doc,
const char *  help_doc,
typename setting_func_types< T >::set  set_setting_func,
typename setting_func_types< T >::get  get_setting_func,
cmd_func_ftype set_func,
show_value_ftype show_func,
struct cmd_list_element **  set_list,
struct cmd_list_element **  show_list 
)
static

◆ add_setshow_cmd_full_erased()

static set_show_commands add_setshow_cmd_full_erased ( const char *  name,
enum command_class  theclass,
var_types  var_type,
const setting::erased_args args,
const char *  set_doc,
const char *  show_doc,
const char *  help_doc,
cmd_func_ftype set_func,
show_value_ftype show_func,
struct cmd_list_element **  set_list,
struct cmd_list_element **  show_list 
)
static

◆ 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 *  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 
)

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

References name, cmd_list_element::theclass, and var_enum.

◆ add_setshow_enum_cmd() [2/2]

set_show_commands add_setshow_enum_cmd ( const char *  name,
enum 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,
struct cmd_list_element **  set_list,
struct cmd_list_element **  show_list 
)

◆ 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 
)

◆ add_setshow_filename_cmd() [2/2]

set_show_commands add_setshow_filename_cmd ( const char *  name,
enum 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,
struct cmd_list_element **  set_list,
struct cmd_list_element **  show_list 
)

◆ add_setshow_integer_cmd() [1/2]

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 
)

◆ add_setshow_integer_cmd() [2/2]

set_show_commands add_setshow_integer_cmd ( const char *  name,
enum 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,
struct cmd_list_element **  set_list,
struct cmd_list_element **  show_list 
)

◆ 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 
)

◆ add_setshow_optional_filename_cmd() [2/2]

set_show_commands add_setshow_optional_filename_cmd ( const char *  name,
enum 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,
struct cmd_list_element **  set_list,
struct cmd_list_element **  show_list 
)

◆ 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 
)

◆ 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 
)

Definition at line 858 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,
enum 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,
struct cmd_list_element **  set_list,
struct cmd_list_element **  show_list 
)

◆ 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 
)

◆ add_setshow_string_noescape_cmd() [2/2]

set_show_commands add_setshow_string_noescape_cmd ( const char *  name,
enum 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,
struct cmd_list_element **  set_list,
struct cmd_list_element **  show_list 
)

◆ add_setshow_uinteger_cmd() [1/2]

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 
)

◆ add_setshow_uinteger_cmd() [2/2]

set_show_commands add_setshow_uinteger_cmd ( const char *  name,
enum 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,
struct cmd_list_element **  set_list,
struct cmd_list_element **  show_list 
)

◆ 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 
)

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

References name, cmd_list_element::theclass, and var_zinteger.

◆ add_setshow_zinteger_cmd() [2/2]

set_show_commands add_setshow_zinteger_cmd ( const char *  name,
enum 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,
struct cmd_list_element **  set_list,
struct cmd_list_element **  show_list 
)

◆ 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 
)

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

References name, cmd_list_element::theclass, and var_zuinteger.

◆ add_setshow_zuinteger_cmd() [2/2]

set_show_commands add_setshow_zuinteger_cmd ( const char *  name,
enum 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,
struct cmd_list_element **  set_list,
struct cmd_list_element **  show_list 
)

◆ 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 
)

◆ add_setshow_zuinteger_unlimited_cmd() [2/2]

set_show_commands add_setshow_zuinteger_unlimited_cmd ( const char *  name,
enum 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,
struct cmd_list_element **  set_list,
struct cmd_list_element **  show_list 
)

◆ add_show_prefix_cmd()

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

◆ apropos_cmd()

void apropos_cmd ( struct ui_file stream,
struct cmd_list_element commandlist,
bool  verbose,
compiled_regex &  regex,
const char *  prefix 
)

◆ cli_user_command_p()

int cli_user_command_p ( struct cmd_list_element cmd)

◆ cmd_func()

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

◆ cmd_simple_func_eq()

int cmd_simple_func_eq ( struct cmd_list_element cmd,
cmd_simple_func_ftype simple_func 
)

◆ 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 
)

◆ complete_on_enum()

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

◆ delete_cmd()

static cmd_list_element::aliases_list_type delete_cmd ( const char *  name,
cmd_list_element **  list,
cmd_list_element **  prehook,
cmd_list_element **  prehookee,
cmd_list_element **  posthook,
cmd_list_element **  posthookee 
)
static

◆ deprecate_cmd()

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

◆ deprecated_cmd_warning()

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

◆ do_add_cmd()

static struct cmd_list_element * do_add_cmd ( const char *  name,
enum command_class  theclass,
const char *  doc,
struct cmd_list_element **  list 
)
static

◆ do_prefix_cmd()

static void do_prefix_cmd ( const char *  args,
int  from_tty,
struct cmd_list_element c 
)
static

◆ do_show_prefix_cmd()

static void do_show_prefix_cmd ( const char *  args,
int  from_tty,
struct cmd_list_element c 
)
static

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

References cmd_show_list(), and cmd_list_element::subcommands.

Referenced by add_show_prefix_cmd().

◆ do_simple_func()

static void do_simple_func ( const char *  args,
int  from_tty,
cmd_list_element c 
)
static

◆ empty_func()

static void empty_func ( const char *  args,
int  from_tty,
cmd_list_element c 
)
static

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

Referenced by add_set_or_show_cmd().

◆ find_cmd()

static struct cmd_list_element * find_cmd ( const char *  command,
int  len,
struct cmd_list_element clist,
int  ignore_help_classes,
int *  nfound 
)
static

◆ find_command_name_length()

int find_command_name_length ( const char *  text)

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

References valid_cmd_char_p().

Referenced by line_first_arg(), lookup_cmd(), lookup_cmd_1(), and lookup_cmd_composition_1().

◆ fput_alias_definition_styled()

static void fput_alias_definition_styled ( const cmd_list_element c,
struct ui_file stream 
)
static

◆ fput_aliases_definition_styled()

static void fput_aliases_definition_styled ( const cmd_list_element cmd,
struct ui_file stream 
)
static

◆ fput_command_name_styled()

static void fput_command_name_styled ( const cmd_list_element c,
struct ui_file stream 
)
static

◆ fput_command_names_styled()

static void fput_command_names_styled ( const cmd_list_element c,
bool  always_fput_c_name,
const char *  postfix,
struct ui_file stream 
)
static

◆ help_all()

static void help_all ( struct ui_file stream)
static

◆ help_cmd()

void help_cmd ( const char *  command,
struct ui_file stream 
)

◆ help_cmd_list()

static void help_cmd_list ( struct cmd_list_element list,
enum command_class  theclass,
bool  recurse,
struct ui_file stream 
)
static

◆ help_list()

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

◆ integer_unlimited_completer()

static void integer_unlimited_completer ( struct cmd_list_element ignore,
completion_tracker tracker,
const char *  text,
const char *  word 
)
static

◆ 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 
)

◆ 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 
)

◆ 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 
)

◆ lookup_cmd_composition_1()

static int lookup_cmd_composition_1 ( const char *  text,
struct cmd_list_element **  alias,
struct cmd_list_element **  prefix_cmd,
struct cmd_list_element **  cmd,
struct cmd_list_element cur_list 
)
static

◆ lookup_cmd_exact()

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

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

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

Referenced by define_prefix_command(), and do_define_command().

◆ lookup_cmd_with_subcommands()

static struct cmd_list_element * lookup_cmd_with_subcommands ( cmd_list_element **  subcommands,
cmd_list_element list 
)
static

◆ not_just_help_class_command()

void not_just_help_class_command ( const char *  args,
int  from_tty 
)

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

◆ print_doc_line()

void print_doc_line ( struct ui_file stream,
const char *  str,
bool  for_value_prefix 
)

◆ print_doc_of_command()

static void print_doc_of_command ( const cmd_list_element c,
const char *  prefix,
bool  verbose,
compiled_regex &  highlight,
struct ui_file stream 
)
static

◆ print_help_for_command()

static void print_help_for_command ( const cmd_list_element c,
bool  recurse,
struct ui_file stream 
)
static

◆ set_cmd_completer()

void set_cmd_completer ( struct cmd_list_element cmd,
completer_ftype completer 
)

◆ set_cmd_completer_handle_brkchars()

void set_cmd_completer_handle_brkchars ( struct cmd_list_element cmd,
completer_handle_brkchars_ftype func 
)

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

References cmd_list_element::completer_handle_brkchars, and func.

Referenced by cmdpy_init().

◆ set_cmd_simple_func()

static void set_cmd_simple_func ( struct cmd_list_element cmd,
cmd_simple_func_ftype simple_func 
)
static

◆ undef_cmd_error()

static void undef_cmd_error ( const char *  cmdtype,
const char *  q 
)
static

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

Referenced by lookup_cmd().

◆ update_prefix_field_of_prefixed_commands()

static void update_prefix_field_of_prefixed_commands ( struct cmd_list_element c)
static

◆ user_documented_alias()

static bool user_documented_alias ( const cmd_list_element alias)
static

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

References alias.

Referenced by apropos_cmd(), fput_aliases_definition_styled(), fput_command_names_styled(), and help_cmd().

◆ valid_cmd_char_p()

bool valid_cmd_char_p ( int  c)

◆ valid_user_defined_cmd_name_p()

bool valid_user_defined_cmd_name_p ( const char *  name)

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

References name, and valid_cmd_char_p().

Referenced by alias_command().

Variable Documentation

◆ auto_boolean_enums

const char* const auto_boolean_enums[] = { "on", "off", "auto", NULL }

◆ boolean_enums

const char* const boolean_enums[] = { "on", "off", NULL }