1
0
mirror of https://github.com/qTox/qTox.git synced 2024-03-22 14:00:36 +08:00

fix: correctly tab-complete nicks starting with $

Without it, nicks starting with `$` would have doubled `$`.

Continuation of #1377

Pointed out by @ProMcTagonist in #1167
This commit is contained in:
Zetok Zalbavar 2016-05-12 19:38:55 +01:00
parent cd26923a24
commit dbd16ae6a3
No known key found for this signature in database
GPG Key ID: C953D3880212068A

View File

@ -54,7 +54,8 @@ void TabCompleter::buildCompletionList()
nextCompletion = completionMap.begin(); nextCompletion = completionMap.begin();
// split the string on the given RE (not chars, nums or braces/brackets) and take the last section // split the string on the given RE (not chars, nums or braces/brackets) and take the last section
QString tabAbbrev = msgEdit->toPlainText().left(msgEdit->textCursor().position()).section(QRegExp("[^\\w\\d:@--_\\[\\]{}|`^.\\\\]"), -1, -1); QString tabAbbrev = msgEdit->toPlainText().left(msgEdit->textCursor().position())
.section(QRegExp("[^\\w\\d\\$:@--_\\[\\]{}|`^.\\\\]"), -1, -1);
// that section is then used as the completion regex // that section is then used as the completion regex
QRegExp regex(QString("^[-_\\[\\]{}|`^.\\\\]*").append(QRegExp::escape(tabAbbrev)), Qt::CaseInsensitive); QRegExp regex(QString("^[-_\\[\\]{}|`^.\\\\]*").append(QRegExp::escape(tabAbbrev)), Qt::CaseInsensitive);