diff options
author | Sebastien Barre <sebastien.barre@kitware.com> | 2005-03-11 15:43:31 (GMT) |
---|---|---|
committer | Sebastien Barre <sebastien.barre@kitware.com> | 2005-03-11 15:43:31 (GMT) |
commit | 213c04563cd2bfe092f3445995e17c23675bbb8d (patch) | |
tree | 145f3997ba108717cd3c069556d353d803444300 /Source/kwsys/SystemTools.cxx | |
parent | a6e9dd6cfce2d9d56941483e02badd72c167e56a (diff) | |
download | CMake-213c04563cd2bfe092f3445995e17c23675bbb8d.zip CMake-213c04563cd2bfe092f3445995e17c23675bbb8d.tar.gz CMake-213c04563cd2bfe092f3445995e17c23675bbb8d.tar.bz2 |
ENH: update documentation, sort methods into categories
Diffstat (limited to 'Source/kwsys/SystemTools.cxx')
-rw-r--r-- | Source/kwsys/SystemTools.cxx | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/Source/kwsys/SystemTools.cxx b/Source/kwsys/SystemTools.cxx index d9a2f1a..fb0c4ef 100644 --- a/Source/kwsys/SystemTools.cxx +++ b/Source/kwsys/SystemTools.cxx @@ -821,6 +821,26 @@ kwsys_stl::string SystemTools::UnCapitalizedWords(const kwsys_stl::string& s) return n; } +kwsys_stl::string SystemTools::AddSpaceBetweenCapitalizedWords( + const kwsys_stl::string& s) +{ + kwsys_stl::string n; + if (s.size()) + { + n.reserve(s.size()); + n += s[0]; + for (size_t i = 1; i < s.size(); i++) + { + if (isupper(s[i]) && !isspace(s[i - 1]) && !isupper(s[i - 1])) + { + n += ' '; + } + n += s[0]; + } + } + return n; +} + // Return a lower case string kwsys_stl::string SystemTools::LowerCase(const kwsys_stl::string& s) { |