summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2015-08-06 00:16:17 +0200
committerwm4 <wm4@nowhere>2015-08-06 00:17:30 +0200
commitcaebbded67195d7f234e620cadc25ec276f4abcc (patch)
treec932d82d8a9fe525e77327a69f32f4b5405fe921
parent9bcc882659d5834bb3728c1398508dc14ad12736 (diff)
downloadmpv-caebbded67195d7f234e620cadc25ec276f4abcc.tar.bz2
mpv-caebbded67195d7f234e620cadc25ec276f4abcc.tar.xz
command: define-section with empty contents removes a section
-rw-r--r--DOCS/man/input.rst2
-rw-r--r--input/input.c2
2 files changed, 3 insertions, 1 deletions
diff --git a/DOCS/man/input.rst b/DOCS/man/input.rst
index 9ad3122d3d..58413d54e3 100644
--- a/DOCS/man/input.rst
+++ b/DOCS/man/input.rst
@@ -521,6 +521,8 @@ Input Commands that are Possibly Subject to Change
``input.conf`` file (except that using the section syntax in it is not
allowed), including the need to separate bindings with a newline character.
+ If the ``contents`` parameter is an empty string, the section is removed.
+
The section with the name ``default`` is the normal input section.
In general, input sections have to be enabled with the ``enable-section``
diff --git a/input/input.c b/input/input.c
index 9b93a6ed51..c22ece8203 100644
--- a/input/input.c
+++ b/input/input.c
@@ -1016,7 +1016,7 @@ void mp_input_define_section(struct input_ctx *ictx, char *name, char *location,
// Delete:
struct cmd_bind_section *bs = get_bind_section(ictx, bstr0(name));
remove_binds(bs, builtin);
- if (contents) {
+ if (contents && contents[0]) {
// Redefine:
parse_config(ictx, builtin, bstr0(contents), location, name);
} else {