Mercurial > hg > easyhg
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; |