From e5838b892c8f8041868d3ee08110261cde13e098 Mon Sep 17 00:00:00 2001 From: marha Date: Tue, 4 Aug 2009 11:56:03 +0000 Subject: - Made copy command recursive when copying a directory. - When -q is specified output nothing. - Solved problem when mhmake is run from inside Visual Studio (output of cl.exe was send directly to the IDE instead of stdout) - Added strip function - Now use the svn info command to get the revision from the working copy. - Removed VC6 solution file. --- tools/mhmake/src/functions.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'tools/mhmake/src/functions.cpp') diff --git a/tools/mhmake/src/functions.cpp b/tools/mhmake/src/functions.cpp index 4ae9ddd2e..9564610f8 100644 --- a/tools/mhmake/src/functions.cpp +++ b/tools/mhmake/src/functions.cpp @@ -51,6 +51,7 @@ funcdef mhmakefileparser::m_FunctionsDef[]= { ,{"filter-out" ,&mhmakefileparser::f_filterout} ,{"word" ,&mhmakefileparser::f_word} ,{"words" ,&mhmakefileparser::f_words} + ,{"strip" ,&mhmakefileparser::f_strip} }; map mhmakefileparser::m_Functions; @@ -624,6 +625,20 @@ string mhmakefileparser::f_words(const string & Arg) const return szNumber; } +/////////////////////////////////////////////////////////////////////////////// +// Removes leading and trailing space +string mhmakefileparser::f_strip(const string & Arg) const +{ + string::const_iterator pFirst=Arg.begin(); + string::const_iterator pLast=Arg.end(); + while (strchr(" \t",*pFirst) && pFirst!=pLast) pFirst++; + if (pFirst==pLast) + return ""; + while (strchr(" \t",*(--pLast))); + pLast++; + return Arg.substr(pFirst-Arg.begin(),pLast-pFirst); +} + /////////////////////////////////////////////////////////////////////////////// static string dir(const string &FileName,const string &) { -- cgit v1.2.3