Add trim and ltrim to cpphelp
authorAndre Heinecke <aheinecke@intevation.de>
Tue, 6 Mar 2018 08:01:33 +0000 (09:01 +0100)
committerAndre Heinecke <aheinecke@intevation.de>
Tue, 6 Mar 2018 08:01:33 +0000 (09:01 +0100)
* src/cpphelp.cpp (ltrim, trim): New.
* src/cpphelp.h: Update accordingly.

src/cpphelp.cpp
src/cpphelp.h

index 8d38feb..122703e 100644 (file)
@@ -48,10 +48,26 @@ release_cArray (char **carray)
 }
 
 void
-rtrim(std::string &s) {
-    s.erase(std::find_if(s.rbegin(), s.rend(), [](int ch) {
-        return !std::isspace(ch);
-    }).base(), s.end());
+rtrim(std::string &s)
+{
+  s.erase (std::find_if (s.rbegin(), s.rend(), [] (int ch) {
+      return !std::isspace(ch);
+  }).base(), s.end());
+}
+
+void
+ltrim(std::string &s)
+{
+  s.erase (s.begin(), std::find_if (s.begin(), s.end(), [] (int ch) {
+      return !std::isspace(ch);
+  }));
+}
+
+void
+trim(std::string &s)
+{
+  ltrim (s);
+  rtrim (s);
 }
 
 char **
index 51ffe80..c2f2983 100644 (file)
@@ -32,7 +32,9 @@
 void release_cArray (char **carray);
 
 /* Trim whitespace from a string. */
-void rtrim(std::string &s);
+void rtrim (std::string &s);
+void ltrim (std::string &s);
+void trim (std::string &s);
 
 /* Convert a string vector to a null terminated char array */
 char **vector_to_cArray (const std::vector<std::string> &vec);