From 8c6c6afe144adca0635edd0438b9889b3c3df6e4 Mon Sep 17 00:00:00 2001 From: Robin Haberkorn Date: Sun, 11 Nov 2012 10:23:39 +0100 Subject: automatic support for string building characters * also improved I...$ insertion of chars from stack --- parser.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'parser.h') diff --git a/parser.h b/parser.h index 940dbd5..bff15c7 100644 --- a/parser.h +++ b/parser.h @@ -45,10 +45,34 @@ protected: * string building commands and accumulation into a string */ class StateExpectString : public State { + struct Machine { + enum State { + STATE_START, + STATE_ESCAPED, + STATE_LOWER, + STATE_UPPER, + STATE_CTL_E, + STATE_CTL_EQ, + STATE_CTL_EU + } state; + + enum Mode { + MODE_NORMAL, + MODE_UPPER, + MODE_LOWER + } mode; + + bool toctl; + + Machine() : state(STATE_START), + mode(MODE_NORMAL), toctl(false) {} + } machine; + public: StateExpectString() : State() {} private: + gchar *machine_input(gchar key); State *custom(gchar chr); protected: -- cgit v1.2.3