From 5cd20c73208e6fca063f829c86dd4cd22f55a31a Mon Sep 17 00:00:00 2001 From: wm4 Date: Sun, 30 Mar 2014 13:41:03 +0200 Subject: command: add helper function to split property paths We've just checked whether a sub-path started with "name/", but that changes behavior whether the property name has a trailing '/' or not. Using a helper function to split of path components avoids this problem. --- options/m_property.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'options/m_property.c') diff --git a/options/m_property.c b/options/m_property.c index ff23979ade..d235c27c95 100644 --- a/options/m_property.c +++ b/options/m_property.c @@ -232,6 +232,20 @@ int m_property_do(struct mp_log *log, const m_option_t *prop_list, } } +bool m_property_split_path(const char *path, bstr *prefix, char **rem) +{ + char *next = strchr(path, '/'); + if (next) { + *prefix = bstr_splice(bstr0(path), 0, next - path); + *rem = next + 1; + return true; + } else { + *prefix = bstr0(path); + *rem = ""; + return false; + } +} + static int m_property_do_bstr(const m_option_t *prop_list, bstr name, int action, void *arg, void *ctx) { -- cgit v1.2.3