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 literal_def *extra_literals, 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 literal_def *extra_literals, 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 void integer_literals_completer (struct cmd_list_element *c, completion_tracker &tracker, const char *text, const char *word)
 
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 literal_def *extra_literals, 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)
 
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)
 
set_show_commands add_setshow_integer_cmd (const char *name, enum 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, 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 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, 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_pinteger_cmd (const char *name, enum 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, struct cmd_list_element **set_list, struct 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, enum 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, 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 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, 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, 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)
 
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 }
 
const literal_def integer_unlimited_literals []
 
const literal_def uinteger_unlimited_literals []
 
const literal_def pinteger_unlimited_literals []
 

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 literal_def * extra_literals,
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 777 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 832 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() [1/2]

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() [2/2]

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 literal_def * extra_literals,
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 literal_def * extra_literals,
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 723 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/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 )

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

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,
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_integer_cmd() [4/4]

set_show_commands add_setshow_integer_cmd ( const char * name,
enum 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,
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_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 )

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,
enum 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,
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 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,
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/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 )

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

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,
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_uinteger_cmd() [4/4]

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

◆ 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 2111 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_literals_completer()

static void integer_literals_completer ( struct cmd_list_element * c,
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 2429 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,
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 2295 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 1549 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 2151 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 }

◆ integer_unlimited_literals

const literal_def integer_unlimited_literals[]
Initial value:
=
{
{ "unlimited", INT_MAX, 0 },
{ nullptr }
}

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[]
Initial value:
=
{
{ "unlimited", -1, -1 },
{ nullptr }
}

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

Referenced by add_setshow_zuinteger_unlimited_cmd(), and add_setshow_zuinteger_unlimited_cmd().

◆ uinteger_unlimited_literals

const literal_def uinteger_unlimited_literals[]
Initial value:
=
{
{ "unlimited", UINT_MAX, 0 },
{ nullptr }
}

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

Referenced by add_setshow_uinteger_cmd(), and add_setshow_uinteger_cmd().