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.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'options/m_property.h') diff --git a/options/m_property.h b/options/m_property.h index 6fc27301b5..808066dde6 100644 --- a/options/m_property.h +++ b/options/m_property.h @@ -122,6 +122,12 @@ enum mp_property_return { int m_property_do(struct mp_log *log, const struct m_option* prop_list, const char* property_name, int action, void* arg, void *ctx); +// Given a path of the form "a/b/c", this function will set *prefix to "a", +// and rem to "b/c", and return true. +// If there is no '/' in the path, set prefix to path, and rem to "", and +// return false. +bool m_property_split_path(const char *path, bstr *prefix, char **rem); + // Print a list of properties. void m_properties_print_help_list(struct mp_log *log, const struct m_option* list); -- cgit v1.2.3