summaryrefslogtreecommitdiff
path: root/development/translation/shared/proparser.cpp
Unidiff
Diffstat (limited to 'development/translation/shared/proparser.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--development/translation/shared/proparser.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/development/translation/shared/proparser.cpp b/development/translation/shared/proparser.cpp
index f616c5a..bb099bb 100644
--- a/development/translation/shared/proparser.cpp
+++ b/development/translation/shared/proparser.cpp
@@ -126,24 +126,25 @@ QMap<QString, QString> proFileTagMap( const QString& text, const QString& opieDi
126 QString invocation = var.cap(1); 126 QString invocation = var.cap(1);
127 QString after; 127 QString after;
128 128
129 if ( invocation == "system" ) { 129 if ( invocation == "system" ) {
130 // skip system(); it will be handled in the next pass 130 // skip system(); it will be handled in the next pass
131 ++i; 131 ++i;
132 } else if ( invocation == "OPIEDIR") { 132 } else if ( invocation == "OPIEDIR") {
133 (*it).replace( i, len, opieDir ); 133 (*it).replace( i, len, opieDir );
134 }else { 134 }else {
135 if ( tagMap.contains(invocation) ) 135 if ( tagMap.contains(invocation) )
136 after = tagMap[invocation]; 136 after = tagMap[invocation];
137 (*it).replace( i, len, after ); 137 (*it).replace( i, len, after );
138 i += after.length();
138 } 139 }
139 } 140 }
140 } 141 }
141 142
142 /* 143 /*
143 Execute system() calls. 144 Execute system() calls.
144 */ 145 */
145 QRegExp callToSystem( "\\$\\$system\\s*\\(([^()]*)\\)" ); 146 QRegExp callToSystem( "\\$\\$system\\s*\\(([^()]*)\\)" );
146 for ( it = tagMap.begin(); it != tagMap.end(); ++it ) { 147 for ( it = tagMap.begin(); it != tagMap.end(); ++it ) {
147 int i = 0; 148 int i = 0;
148 while ( (i = callToSystem.search((*it), i)) != -1 ) { 149 while ( (i = callToSystem.search((*it), i)) != -1 ) {
149 /* 150 /*