Fixes: fakevim: clear selection after :w

This commit is contained in:
hjk
2009-01-23 16:42:45 +01:00
parent ab8c038ed7
commit 2d67b9a0a1

View File

@@ -1406,13 +1406,15 @@ void FakeVimHandler::Private::handleExCommand(const QString &cmd0)
showRedMessage(tr("File '%1' exists (add ! to override)").arg(fileName)); showRedMessage(tr("File '%1' exists (add ! to override)").arg(fileName));
} else if (file.open(QIODevice::ReadWrite)) { } else if (file.open(QIODevice::ReadWrite)) {
file.close(); file.close();
QTextCursor tc = m_tc;
selectRange(beginLine, endLine); selectRange(beginLine, endLine);
QString contents = selectedText(); QString contents = selectedText();
m_tc = tc;
bool handled = false; bool handled = false;
emit q->writeFileRequested(&handled, fileName, contents); emit q->writeFileRequested(&handled, fileName, contents);
// nobody cared, so act ourselves // nobody cared, so act ourselves
if (!handled) { if (!handled) {
qDebug() << "HANDLING MANUAL SAVE"; //qDebug() << "HANDLING MANUAL SAVE";
QFile file(fileName); QFile file(fileName);
file.open(QIODevice::ReadWrite); file.open(QIODevice::ReadWrite);
{ QTextStream ts(&file); ts << contents; } { QTextStream ts(&file); ts << contents; }