From cbcda49236665b3721ee9c3c66aa4bad08d777b8 Mon Sep 17 00:00:00 2001 From: Robin Haberkorn Date: Mon, 29 Jun 2015 14:45:41 +0200 Subject: MicroStateMachine::input() returns whether a result was set now * this means that QRegSpecMachine::input() no longer has to return a dummy QRegister in parse-only mode. This saves an unnecessary QRegister table lookup and speeds up parsing. * QRegSpecMachine can now be easily extended to behave differently when returning a Q-Register, e.g. simply returning NULL if a register does not exist, or returning a register by prefix. This is important for some planned commands. * StateExpectQReg::got_register() now gets a QRegister *. It can theoretically be NULL - still we don't have to check for NULL in most cases since NULL is only passed in parse-only mode. --- src/cmdline.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/cmdline.cpp') diff --git a/src/cmdline.cpp b/src/cmdline.cpp index 06cb76e..1a3447f 100644 --- a/src/cmdline.cpp +++ b/src/cmdline.cpp @@ -815,12 +815,12 @@ symbol_complete(SymbolList &list, const gchar *symbol, gchar completed) * Q-Register . */ State * -StateSaveCmdline::got_register(QRegister ®) +StateSaveCmdline::got_register(QRegister *reg) { BEGIN_EXEC(&States::start); - reg.undo_set_string(); - reg.set_string(last_cmdline.str, last_cmdline.len); + reg->undo_set_string(); + reg->set_string(last_cmdline.str, last_cmdline.len); return &States::start; } -- cgit v1.2.3