comparison src/logparser.cpp @ 408:005633eed862

Add uniDecode, and use it when parsing logs so as to decode "\uABCD" substrings. Also force Hg encoding to utf-8.
author Chris Cannam
date Mon, 06 Jun 2011 21:20:11 +0100
parents b9c153e00e84
children 533519ebc0cb
comparison
equal deleted inserted replaced
407:b45e6cd9f1d4 408:005633eed862
15 COPYING included with this distribution for more information. 15 COPYING included with this distribution for more information.
16 */ 16 */
17 17
18 #include "logparser.h" 18 #include "logparser.h"
19 19
20 #include "common.h"
20 #include "debug.h" 21 #include "debug.h"
21 22
22 #include <QStringList> 23 #include <QStringList>
23 #include <QRegExp> 24 #include <QRegExp>
24 25
43 QStringList lines = entry.split('\n'); 44 QStringList lines = entry.split('\n');
44 foreach (QString line, lines) { 45 foreach (QString line, lines) {
45 if (re.indexIn(line) == 0) { 46 if (re.indexIn(line) == 0) {
46 QString key = re.cap(1); 47 QString key = re.cap(1);
47 QString value = re.cap(2); 48 QString value = re.cap(2);
48 dictionary[key.trimmed()] = value; 49 dictionary[key.trimmed()] = uniDecode(value);
49 } 50 }
50 } 51 }
51 results.push_back(dictionary); 52 results.push_back(dictionary);
52 } 53 }
53 return results; 54 return results;