diff options
| author | Přemysl Janouch <p.janouch@gmail.com> | 2015-11-15 15:56:10 +0100 | 
|---|---|---|
| committer | Přemysl Janouch <p.janouch@gmail.com> | 2015-11-15 15:56:10 +0100 | 
| commit | 9b22d72fd1adea33bbe77887bdde558c9132acd2 (patch) | |
| tree | 3b572961a45dca2c8fff94ff02e168fd105b85dd | |
| parent | f11635ed7fadaf10f761d9ccaadd30c40d7dfc14 (diff) | |
| download | xK-9b22d72fd1adea33bbe77887bdde558c9132acd2.tar.gz xK-9b22d72fd1adea33bbe77887bdde558c9132acd2.tar.xz xK-9b22d72fd1adea33bbe77887bdde558c9132acd2.zip | |
Extend split_str() for multiple split chars
| -rw-r--r-- | common.c | 6 | ||||
| -rw-r--r-- | degesch.c | 6 | 
2 files changed, 6 insertions, 6 deletions
| @@ -44,10 +44,10 @@  // --- To be moved to liberty --------------------------------------------------  static void -split_str (const char *s, char delimiter, struct str_vector *out) +split_str (const char *s, const char *delimiters, struct str_vector *out)  {  	const char *begin = s, *end; -	while ((end = strchr (begin, delimiter))) +	while ((end = strpbrk (begin, delimiters)))  	{  		str_vector_add_owned (out, xstrndup (begin, end - begin));  		begin = ++end; @@ -1245,7 +1245,7 @@ config_item_get (struct config_item *self, const char *path, struct error **e)  	struct str_vector v;  	str_vector_init (&v); -	split_str (path, '.', &v); +	split_str (path, ".", &v);  	struct config_item *result = NULL;  	size_t i = 0; @@ -3965,7 +3965,7 @@ on_irc_autojoin_timeout (void *user_data)  	{  		struct str_vector v;  		str_vector_init (&v); -		split_str (autojoin, ',', &v); +		split_str (autojoin, ",", &v);  		for (size_t i = 0; i < v.len; i++)  		{  			irc_send (s, "JOIN :%s", v.vector[i]); @@ -7311,7 +7311,7 @@ handle_command_set_add  	bool result = false;  	struct str_vector items;  	str_vector_init (&items); -	split_str (item->value.string.str, ',', &items); +	split_str (item->value.string.str, ",", &items);  	if (items.len == 1 && !*items.vector[0])  		str_vector_reset (&items); @@ -7334,7 +7334,7 @@ handle_command_set_remove  	bool result = false;  	struct str_vector items;  	str_vector_init (&items); -	split_str (item->value.string.str, ',', &items); +	split_str (item->value.string.str, ",", &items);  	if (items.len == 1 && !*items.vector[0])  		str_vector_reset (&items); | 
