forked from qt-creator/qt-creator
add $$reverse() function
follow suit with qmake ... Change-Id: I21da3676713101df1be956946c6543f7ae388f5f Reviewed-by: Daniel Teske <daniel.teske@nokia.com>
This commit is contained in:
@@ -74,7 +74,7 @@ using namespace ProStringConstants;
|
|||||||
enum ExpandFunc {
|
enum ExpandFunc {
|
||||||
E_INVALID = 0, E_MEMBER, E_FIRST, E_LAST, E_SIZE, E_CAT, E_FROMFILE, E_EVAL, E_LIST,
|
E_INVALID = 0, E_MEMBER, E_FIRST, E_LAST, E_SIZE, E_CAT, E_FROMFILE, E_EVAL, E_LIST,
|
||||||
E_SPRINTF, E_FORMAT_NUMBER, E_JOIN, E_SPLIT, E_BASENAME, E_DIRNAME, E_SECTION,
|
E_SPRINTF, E_FORMAT_NUMBER, E_JOIN, E_SPLIT, E_BASENAME, E_DIRNAME, E_SECTION,
|
||||||
E_FIND, E_SYSTEM, E_UNIQUE, E_QUOTE, E_ESCAPE_EXPAND,
|
E_FIND, E_SYSTEM, E_UNIQUE, E_REVERSE, E_QUOTE, E_ESCAPE_EXPAND,
|
||||||
E_UPPER, E_LOWER, E_FILES, E_PROMPT, E_RE_ESCAPE,
|
E_UPPER, E_LOWER, E_FILES, E_PROMPT, E_RE_ESCAPE,
|
||||||
E_REPLACE, E_SORT_DEPENDS, E_RESOLVE_DEPENDS
|
E_REPLACE, E_SORT_DEPENDS, E_RESOLVE_DEPENDS
|
||||||
};
|
};
|
||||||
@@ -110,6 +110,7 @@ void QMakeEvaluator::initFunctionStatics()
|
|||||||
{ "find", E_FIND },
|
{ "find", E_FIND },
|
||||||
{ "system", E_SYSTEM },
|
{ "system", E_SYSTEM },
|
||||||
{ "unique", E_UNIQUE },
|
{ "unique", E_UNIQUE },
|
||||||
|
{ "reverse", E_REVERSE },
|
||||||
{ "quote", E_QUOTE },
|
{ "quote", E_QUOTE },
|
||||||
{ "escape_expand", E_ESCAPE_EXPAND },
|
{ "escape_expand", E_ESCAPE_EXPAND },
|
||||||
{ "upper", E_UPPER },
|
{ "upper", E_UPPER },
|
||||||
@@ -567,6 +568,16 @@ ProStringList QMakeEvaluator::evaluateExpandFunction(
|
|||||||
ret.removeDuplicates();
|
ret.removeDuplicates();
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
case E_REVERSE:
|
||||||
|
if (args.count() != 1) {
|
||||||
|
evalError(fL1S("reverse(var) requires one argument."));
|
||||||
|
} else {
|
||||||
|
ProStringList var = values(args.at(0));
|
||||||
|
for (int i = 0; i < var.size() / 2; i++)
|
||||||
|
qSwap(var[i], var[var.size() - i - 1]);
|
||||||
|
ret += var;
|
||||||
|
}
|
||||||
|
break;
|
||||||
case E_QUOTE:
|
case E_QUOTE:
|
||||||
ret += args;
|
ret += args;
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user