aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--dicealias.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/dicealias.cpp b/dicealias.cpp
index f514e9e..5730187 100644
--- a/dicealias.cpp
+++ b/dicealias.cpp
@@ -33,6 +33,7 @@ QString makeReplament(const QString& pattern, const QString& replacement, QStrin
{
auto hasVariable = cmd.contains("${");
auto hasQuote = cmd.contains("\"");
+ auto commentPos = cmd.lastIndexOf("#");
if(!hasQuote && !hasVariable)
{
@@ -75,7 +76,6 @@ QString makeReplament(const QString& pattern, const QString& replacement, QStrin
pos = start;
}
}
-
pos= 0;
while((pos = cmd.indexOf(pattern,pos)) && pos!=-1)
{
@@ -84,9 +84,13 @@ QString makeReplament(const QString& pattern, const QString& replacement, QStrin
{
if(!isInsidePair)
isInsidePair = (pos > pair.first && pos < pair.second);
+
+ if(commentPos >= 0 && pos > commentPos)
+ isInsidePair = true;
}
if(!isInsidePair)
patternPosList.push_back(pos);
+
pos+=1;
}