struct man_viewer_info_list *next; const char *info; char name[FLEX_ARRAY]; } *man_viewer_info_list; enum help_format { HELP_FORMAT_MAN, HELP_FORMAT_INFO, HELP_FORMAT_WEB, }; static bool show_all = false; static enum help_format help_format = HELP_FORMAT_MAN; static struct option builtin_help_options[] = { OPT_BOOLEAN('a', "all", &show_all, "print all available commands"), OPT_SET_UINT('m', "man", &help_format, "show man page", HELP_FORMAT_MAN), OPT_SET_UINT('w', "web", &help_format, "show manual in web browser", HELP_FORMAT_WEB), OPT_SET_UINT('i', "info", &help_format, "show info page", HELP_FORMAT_INFO), OPT_END(), }; static const char * const builtin_help_usage[] = { "perf help [--all] [--man|--web|--info] [command]", NULL }; static enum help_format parse_help_format(const char *format) { if (!strcmp(format, "man"))
#include "util/debug.h" #include "util/config.h" static bool use_system_config, use_user_config; static const char * const config_usage[] = { "perf config [<file-option>] [options]", NULL }; enum actions { ACTION_LIST = 1 } actions; static struct option config_options[] = { OPT_SET_UINT('l', "list", &actions, "show current config variables", ACTION_LIST), OPT_BOOLEAN(0, "system", &use_system_config, "use system config file"), OPT_BOOLEAN(0, "user", &use_user_config, "use user config file"), OPT_END() }; static int show_config(struct perf_config_set *set) { struct perf_config_section *section; struct perf_config_item *item; if (set == NULL) return -1; perf_config_set__for_each_entry(set, section, item) { char *value = item->value;