summaryrefslogtreecommitdiffstats
path: root/options/m_property.c
diff options
context:
space:
mode:
Diffstat (limited to 'options/m_property.c')
-rw-r--r--options/m_property.c14
1 files changed, 14 insertions, 0 deletions
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)
{