From 7fa26bfd9c2c927e8f90089f2fe1822c72ea11d0 Mon Sep 17 00:00:00 2001 From: wm4 Date: Sat, 17 Sep 2016 17:04:13 +0200 Subject: options: kill M_OPT_GLOBAL flag This meant "cannot be used as per-file option" (wrt. playlist items). Doesn't make too much sense anymore, especially given how obscure per-file options are. --- options/m_config.c | 15 ++------------- options/m_option.h | 7 ++----- options/options.c | 6 +++--- 3 files changed, 7 insertions(+), 21 deletions(-) (limited to 'options') diff --git a/options/m_config.c b/options/m_config.c index ff8700d0e0..25c72ede9b 100644 --- a/options/m_config.c +++ b/options/m_config.c @@ -350,8 +350,6 @@ static void ensure_backup(struct m_config *config, struct m_config_option *co) { if (co->opt->type->flags & M_OPT_TYPE_HAS_CHILD) return; - if (co->opt->flags & M_OPT_GLOBAL) - return; if (!co->data) return; for (struct m_opt_backup *cur = config->backup_opts; cur; cur = cur->next) { @@ -671,15 +669,8 @@ static int handle_set_opt_flags(struct m_config *config, co->name); return M_OPT_INVALID; } - if (flags & M_SETOPT_BACKUP) { - if (optflags & M_OPT_GLOBAL) { - MP_ERR(config, "The %s option is global and can't be set per-file.\n", - co->name); - return M_OPT_INVALID; - } - if (set) - ensure_backup(config, co); - } + if ((flags & M_SETOPT_BACKUP) && set) + ensure_backup(config, co); return set ? 2 : 1; } @@ -979,8 +970,6 @@ void m_config_print_option_list(const struct m_config *config, const char *name) MP_INFO(config, " (default: %s)", def); talloc_free(def); } - if (opt->flags & M_OPT_GLOBAL) - MP_INFO(config, " [global]"); if (opt->flags & M_OPT_NOCFG) MP_INFO(config, " [nocfg]"); if (opt->flags & M_OPT_FILE) diff --git a/options/m_option.h b/options/m_option.h index 024b62521a..a4019f411a 100644 --- a/options/m_option.h +++ b/options/m_option.h @@ -360,9 +360,6 @@ struct m_option { // The option is forbidden in config files. #define M_OPT_NOCFG (1 << 2) -// This option can't be set per-file when used with struct m_config. -#define M_OPT_GLOBAL (1 << 4) - // Can not be freely changed at runtime (normally, all options can be changed, // even if the settings don't get effective immediately). Note that an option // might still change even if this is set, e.g. via properties or per-file @@ -386,7 +383,7 @@ struct m_option { #define CONF_MAX M_OPT_MAX #define CONF_RANGE M_OPT_RANGE #define CONF_NOCFG M_OPT_NOCFG -#define CONF_GLOBAL (M_OPT_GLOBAL | M_OPT_FIXED) +#define CONF_GLOBAL M_OPT_FIXED #define CONF_PRE_PARSE M_OPT_PRE_PARSE // These flags are used to describe special parser capabilities or behavior. @@ -686,7 +683,7 @@ extern const char m_option_path_separator; #define OPT_PRINT(optname, fn) \ {.name = optname, \ - .flags = M_OPT_FIXED | M_OPT_GLOBAL | M_OPT_NOCFG | M_OPT_PRE_PARSE, \ + .flags = M_OPT_FIXED | M_OPT_NOCFG | M_OPT_PRE_PARSE, \ .type = &m_option_type_print_fn, \ .priv = MP_EXPECT_TYPE(m_opt_print_fn, fn), \ .offset = -1} diff --git a/options/options.c b/options/options.c index d3b9c44341..f2e7c863e2 100644 --- a/options/options.c +++ b/options/options.c @@ -277,11 +277,11 @@ const m_option_t mp_opts[] = { OPT_FLAG("config", load_config, CONF_GLOBAL | CONF_PRE_PARSE), OPT_STRING("config-dir", force_configdir, CONF_GLOBAL | CONF_NOCFG | CONF_PRE_PARSE), - OPT_STRINGLIST("reset-on-next-file", reset_options, M_OPT_GLOBAL), + OPT_STRINGLIST("reset-on-next-file", reset_options, 0), #if HAVE_LUA OPT_STRINGLIST("script", script_files, CONF_GLOBAL | M_OPT_FILE), - OPT_KEYVALUELIST("script-opts", script_opts, M_OPT_GLOBAL), + OPT_KEYVALUELIST("script-opts", script_opts, 0), OPT_FLAG("osc", lua_load_osc, CONF_GLOBAL), OPT_FLAG("ytdl", lua_load_ytdl, CONF_GLOBAL), OPT_STRING("ytdl-format", lua_ytdl_format, CONF_GLOBAL), @@ -650,7 +650,7 @@ const m_option_t mp_opts[] = { OPT_FLAG("input-terminal", consolecontrols, CONF_GLOBAL), - OPT_STRING("input-file", input_file, M_OPT_FILE | M_OPT_GLOBAL), + OPT_STRING("input-file", input_file, M_OPT_FILE), OPT_STRING("input-ipc-server", ipc_path, M_OPT_FILE | M_OPT_FIXED), OPT_SUBSTRUCT("screenshot", screenshot_image_opts, screenshot_conf, 0), -- cgit v1.2.3