summaryrefslogtreecommitdiffstats
path: root/Source/cmStringCommand.h
diff options
context:
space:
mode:
authorAndy Cedilnik <andy.cedilnik@kitware.com>2005-10-17 13:56:42 (GMT)
committerAndy Cedilnik <andy.cedilnik@kitware.com>2005-10-17 13:56:42 (GMT)
commit12ef4edf64d2dd26cd03bd355b0f710b410f8d29 (patch)
tree97fa87a793899869df2c1915b6d2ea5c8f0e174c /Source/cmStringCommand.h
parent6e5cdd6de72de0d9d8f91c9971f0c13e10511c73 (diff)
downloadCMake-12ef4edf64d2dd26cd03bd355b0f710b410f8d29.zip
CMake-12ef4edf64d2dd26cd03bd355b0f710b410f8d29.tar.gz
CMake-12ef4edf64d2dd26cd03bd355b0f710b410f8d29.tar.bz2
ENH: Add String length and substring
Diffstat (limited to 'Source/cmStringCommand.h')
-rw-r--r--Source/cmStringCommand.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/Source/cmStringCommand.h b/Source/cmStringCommand.h
index cbdf811..8c6a11c 100644
--- a/Source/cmStringCommand.h
+++ b/Source/cmStringCommand.h
@@ -83,6 +83,8 @@ public:
" [@ONLY] [ESCAPE_QUOTES])\n"
" STRING(TOUPPER <string1> <output variable>)\n"
" STRING(TOLOWER <string1> <output variable>)\n"
+ " STRING(LENGTH <string> <output variable>)\n"
+ " STRING(SUBSTRING <string> <begin> <end> <output variable>)\n"
"REGEX MATCH will match the regular expression once and store the "
"match in the output variable.\n"
"REGEX MATCHALL will match the regular expression as many times as "
@@ -104,7 +106,9 @@ public:
"ASCII will convert all numbers into corresponding ASCII characters.\n"
"CONFIGURE will transform a string like CONFIGURE_FILE transforms "
"a file.\n"
- "TOUPPER/TOLOWER will convert string to upper/lower characters.";
+ "TOUPPER/TOLOWER will convert string to upper/lower characters.\n"
+ "LENGTH will return a given string's length.\n"
+ "SUBSTRING will return a substring of a given string.";
}
cmTypeMacro(cmStringCommand, cmCommand);
@@ -118,6 +122,8 @@ protected:
bool HandleToUpperLowerCommand(std::vector<std::string> const& args, bool toUpper);
bool HandleCompareCommand(std::vector<std::string> const& args);
bool HandleReplaceCommand(std::vector<std::string> const& args);
+ bool HandleLengthCommand(std::vector<std::string> const& args);
+ bool HandleSubstringCommand(std::vector<std::string> const& args);
class RegexReplacement
{