Skip to content

Commit

Permalink
New option type to print help text with a function.
Browse files Browse the repository at this point in the history
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@17471 b3059339-0415-0410-9bf9-f77b7e298cf2
  • Loading branch information
albeu committed Jan 24, 2006
1 parent 4e63801 commit eed2e8e
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 0 deletions.
15 changes: 15 additions & 0 deletions m_option.c
Original file line number Diff line number Diff line change
Expand Up @@ -824,6 +824,8 @@ m_option_type_t m_option_type_func = {
static int parse_print(m_option_t* opt,char *name, char *param, void* dst, int src) {
if(opt->type == CONF_TYPE_PRINT_INDIRECT)
mp_msg(MSGT_CFGPARSER, MSGL_INFO, "%s", *(char **) opt->p);
else if(opt->type == CONF_TYPE_PRINT_FUNC)
return ((m_opt_func_full_t) opt->p)(opt,name,param);
else
mp_msg(MSGT_CFGPARSER, MSGL_INFO, "%s", (char *) opt->p);

Expand Down Expand Up @@ -858,6 +860,19 @@ m_option_type_t m_option_type_print_indirect = {
NULL
};

m_option_type_t m_option_type_print_func = {
"Print",
"",
0,
M_OPT_TYPE_ALLOW_WILDCARD,
parse_print,
NULL,
NULL,
NULL,
NULL,
NULL
};


/////////////////////// Subconfig
#undef VAL
Expand Down
2 changes: 2 additions & 0 deletions m_option.h
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ extern m_option_type_t m_option_type_position;

extern m_option_type_t m_option_type_print;
extern m_option_type_t m_option_type_print_indirect;
extern m_option_type_t m_option_type_print_func;
extern m_option_type_t m_option_type_subconfig;
extern m_option_type_t m_option_type_imgfmt;
extern m_option_type_t m_option_type_afmt;
Expand Down Expand Up @@ -86,6 +87,7 @@ extern m_obj_params_t m_span_params_def;
#define CONF_TYPE_FUNC_PARAM (&m_option_type_func_param)
#define CONF_TYPE_PRINT (&m_option_type_print)
#define CONF_TYPE_PRINT_INDIRECT (&m_option_type_print_indirect)
#define CONF_TYPE_PRINT_FUNC (&m_option_type_print_func)
#define CONF_TYPE_FUNC_FULL (&m_option_type_func_full)
#define CONF_TYPE_SUBCONFIG (&m_option_type_subconfig)
#define CONF_TYPE_STRING_LIST (&m_option_type_string_list)
Expand Down

0 comments on commit eed2e8e

Please sign in to comment.