fakevim: don't allow non-positive numbers for tabstop and shiftwidth

Task-number: QTCREATORBUG-7375
Change-Id: I947dd903a5e7d09e367afbc771582793e6c008f1
Reviewed-by: Eike Ziller <eike.ziller@nokia.com>
Reviewed-by: Robert Löhning <robert.loehning@nokia.com>
This commit is contained in:
hjk
2012-05-03 10:43:04 +02:00
committed by hjk
parent 4ea0cde8bf
commit 8b37921bc5
3 changed files with 23 additions and 10 deletions

View File

@@ -3586,9 +3586,10 @@ bool FakeVimHandler::Private::handleExSetCommand(const ExCommand &cmd)
} else if (cmd.args.contains('=')) {
// Non-boolean config to set.
int p = cmd.args.indexOf('=');
act = theFakeVimSettings()->item(cmd.args.left(p));
if (act)
act->setValue(cmd.args.mid(p + 1));
QString error = theFakeVimSettings()
->trySetValue(cmd.args.left(p), cmd.args.mid(p + 1));
if (!error.isEmpty())
showRedMessage(error);
} else {
showRedMessage(FakeVimHandler::tr("Unknown option: ") + cmd.args);
}