From 70ff543029068188a3de39a80a764267c6671e7c Mon Sep 17 00:00:00 2001 From: wm4 Date: Tue, 25 Feb 2014 22:09:20 +0100 Subject: input: allow input.conf bindings to be declared as builtin This might be helpful if we ever want cascading config files. Also, we will probably need it if we change the default input.conf bindings, and want to provide compatibility input.conf files. --- input/input.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'input') diff --git a/input/input.c b/input/input.c index 9061f2008a..cc36020af7 100644 --- a/input/input.c +++ b/input/input.c @@ -1386,6 +1386,17 @@ static int parse_config(struct input_ctx *ictx, bool builtin, bstr data, line = bstr_lstrip(line); if (line.len == 0 || bstr_startswith0(line, "#")) continue; + if (bstr_eatstart0(&line, "default-bindings ")) { + bstr orig = line; + bstr_split_tok(line, "#", &line, &(bstr){0}); + line = bstr_strip(line); + if (bstr_equals0(line, "start")) { + builtin = true; + } else { + MP_ERR(ictx, "Broken line: %.*s at %s\n", BSTR_P(orig), cur_loc); + } + continue; + } struct bstr command; // Find the key name starting a line struct bstr keyname = bstr_split(line, WHITESPACE, &command); -- cgit v1.2.3