summaryrefslogtreecommitdiff
path: root/src/BString.cc
diff options
context:
space:
mode:
authorPixel <pixel@nobis-crew.org>2011-11-19 11:13:48 -0800
committerPixel <pixel@nobis-crew.org>2011-11-19 11:13:48 -0800
commitef18c9c988730813f6299d0c7792920e525137fd (patch)
tree53545ac07456f26cc0f19f8f5f7f2d218c4ca480 /src/BString.cc
parent861a79f0207a8391fa37b30427d36cf46c41cbd4 (diff)
Handling more Connection tags, separated with commas; and adding the 'split' method to String.
Diffstat (limited to 'src/BString.cc')
-rw-r--r--src/BString.cc20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/BString.cc b/src/BString.cc
index 262a9fa..74156bf 100644
--- a/src/BString.cc
+++ b/src/BString.cc
@@ -111,3 +111,23 @@ Balau::String & Balau::String::do_iconv(const char * from, const char * _to) {
return *this;
}
+
+Balau::String::List Balau::String::split(char c) {
+ char * d, * p, * f;
+ List r;
+
+ d = p = strdup();
+
+ while (true) {
+ f = ::strchr(p, c);
+ if (!f)
+ break;
+ *f = 0;
+ r.push_back(p);
+ p = f + 1;
+ }
+
+ r.push_back(p);
+ free(d);
+ return r;
+}