X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fpbd%2Fwhitespace.cc;h=57c133db26d49672b40b3497d68a6362e8478bb7;hb=6f7112547658b01594d8cd81a0f52c4edc017e1d;hp=b09d8301031a1de6de6bafc12e4971077eba6f2b;hpb=2e8f80e37a7d20deb3f138cd72c26f8c6de9d1ab;p=ardour.git diff --git a/libs/pbd/whitespace.cc b/libs/pbd/whitespace.cc index b09d830103..57c133db26 100644 --- a/libs/pbd/whitespace.cc +++ b/libs/pbd/whitespace.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2000-2007 Paul Davis + Copyright (C) 2000-2007 Paul Davis This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -17,19 +17,19 @@ */ -#include +#include "pbd/whitespace.h" using namespace std; namespace PBD { - + void strip_whitespace_edges (string& str) -{ - string::size_type i; - string::size_type len; +{ + string::size_type i; + string::size_type len; string::size_type s = 0; - + len = str.length(); if (len == 1) { @@ -37,9 +37,9 @@ strip_whitespace_edges (string& str) } /* strip front */ - + for (i = 0; i < len; ++i) { - if (isgraph (str[i])) { + if (!isspace (str[i])) { break; } } @@ -51,25 +51,25 @@ strip_whitespace_edges (string& str) } /* strip back */ - + if (len > 1) { - + s = i; i = len - 1; if (s == i) { return; } - + do { - if (isgraph (str[i]) || i == 0) { + if (!isspace (str[i]) || i == 0) { break; } --i; - } while (true); - + } while (true); + str = str.substr (s, (i - s) + 1); } else {