summaryrefslogtreecommitdiffstats
path: root/options/options.c
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2013-12-26 19:22:40 +0100
committerwm4 <wm4@nowhere>2013-12-26 19:25:51 +0100
commitdacb6ad98fb70da8e115549f3b045f00aff4034d (patch)
treeab2b897c41a571e79e6b9bed1e677f9a0c769dcd /options/options.c
parent4ea8612b406b84c2c8f3f7a001b829132caf3468 (diff)
downloadmpv-dacb6ad98fb70da8e115549f3b045f00aff4034d.tar.bz2
mpv-dacb6ad98fb70da8e115549f3b045f00aff4034d.tar.xz
options: simplify handling of some help options
Diffstat (limited to 'options/options.c')
-rw-r--r--options/options.c22
1 files changed, 13 insertions, 9 deletions
diff --git a/options/options.c b/options/options.c
index 7f98149369..f53f33245e 100644
--- a/options/options.c
+++ b/options/options.c
@@ -40,6 +40,7 @@
#include "audio/filter/af.h"
#include "audio/decode/dec_audio.h"
#include "player/core.h"
+#include "player/command.h"
#include "osdep/priority.h"
/* defined in demux: */
@@ -51,11 +52,14 @@ extern int sws_flags;
extern const char mp_help_text[];
-static int print_version_opt(struct mp_log *log, const m_option_t *opt,
- const char *name, const char *param)
+static void print_version(struct mp_log *log)
{
mp_print_version(log, true);
- return M_OPT_EXIT;
+}
+
+static void print_help(struct mp_log *log)
+{
+ mp_info(log, "%s", mp_help_text);
}
#if HAVE_RADIO
@@ -214,7 +218,7 @@ const m_option_t mp_opts[] = {
{ "show-profile", NULL, CONF_TYPE_STRING, CONF_NOCFG },
{ "list-options", NULL, CONF_TYPE_STORE, CONF_NOCFG },
- // handled in mplayer.c (looks at the raw argv[])
+ // handled in main.c (looks at the raw argv[])
{"leak-report", NULL, CONF_TYPE_STORE, CONF_GLOBAL | CONF_NOCFG },
OPT_FLAG("shuffle", shuffle, CONF_GLOBAL | CONF_NOCFG),
@@ -614,11 +618,11 @@ const m_option_t mp_opts[] = {
{"", (void *) mp_input_opts, CONF_TYPE_SUBCONFIG},
- OPT_FLAG("list-properties", list_properties, CONF_GLOBAL),
- {"help", (void *) mp_help_text, CONF_TYPE_PRINT, CONF_NOCFG|CONF_GLOBAL, 0, 0, NULL},
- {"h", (void *) mp_help_text, CONF_TYPE_PRINT, CONF_NOCFG|CONF_GLOBAL, 0, 0, NULL},
- {"version", (void *)print_version_opt, CONF_TYPE_PRINT_FUNC, CONF_NOCFG|CONF_GLOBAL|M_OPT_PRE_PARSE},
- {"V", (void *)print_version_opt, CONF_TYPE_PRINT_FUNC, CONF_NOCFG|CONF_GLOBAL|M_OPT_PRE_PARSE},
+ OPT_PRINT("list-properties", property_print_help),
+ OPT_PRINT("help", print_help),
+ OPT_PRINT("h", print_help),
+ OPT_PRINT("version", print_version),
+ OPT_PRINT("V", print_version),
#if HAVE_ENCODING
OPT_STRING("o", encode_output.file, CONF_GLOBAL),