new Capitalized function. Will be used in the VTK Tcl wrapper for example (in a more portable way).

This commit is contained in:
Sebastien Barre 2001-05-24 13:40:46 -04:00
parent 812eed0e11
commit abfa5238ca
2 changed files with 21 additions and 0 deletions

View File

@ -316,6 +316,21 @@ bool cmSystemTools::FileExists(const char* filename)
} }
// Return a capitalized string (i.e the first letter is uppercased, all other
// are lowercased)
std::string cmSystemTools::Capitalized(std::string& s)
{
std::string n;
n.resize(s.size());
n[0] = toupper(s[0]);
for (size_t i = 1; i < s.size(); i++)
{
n[i] = tolower(s[i]);
}
return n;
}
// convert windows slashes to unix slashes \ with / // convert windows slashes to unix slashes \ with /
void cmSystemTools::ConvertToUnixSlashes(std::string& path) void cmSystemTools::ConvertToUnixSlashes(std::string& path)
{ {

View File

@ -78,6 +78,12 @@ public:
*/ */
static std::string EscapeSpaces(const char*); static std::string EscapeSpaces(const char*);
/**
* Return a capitalized string (i.e the first letter is uppercased, all other
* are lowercased).
*/
static std::string Capitalized(std::string&);
/** /**
* Replace Windows file system slashes with Unix-style slashes. * Replace Windows file system slashes with Unix-style slashes.
*/ */