aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/cmdline.cpp
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2015-06-29 14:45:41 +0200
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2015-06-29 14:45:41 +0200
commitcbcda49236665b3721ee9c3c66aa4bad08d777b8 (patch)
treec52c6eb8092c56429578c639246914170604a290 /src/cmdline.cpp
parent9c19ab0c91b6ac3e91093a2fec12dbfdb021cfb5 (diff)
downloadsciteco-cbcda49236665b3721ee9c3c66aa4bad08d777b8.tar.gz
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.
Diffstat (limited to 'src/cmdline.cpp')
-rw-r--r--src/cmdline.cpp6
1 files changed, 3 insertions, 3 deletions
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 <q>.
*/
State *
-StateSaveCmdline::got_register(QRegister &reg)
+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;
}