diff options
author | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2012-11-08 01:47:58 +0100 |
---|---|---|
committer | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2012-11-08 01:47:58 +0100 |
commit | 075d33912ac88aa288055ce2f4eff4273bce3d63 (patch) | |
tree | 064d603398c9c32b0c540705182e81a1151e2860 /parser.h | |
parent | 50054f938958ad8fe1351f0f245226e56ce4d586 (diff) | |
download | sciteco-075d33912ac88aa288055ce2f4eff4273bce3d63.tar.gz |
added <CNTRL/x> and ^x commands
Diffstat (limited to 'parser.h')
-rw-r--r-- | parser.h | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -50,6 +50,14 @@ private: State *custom(gchar chr); }; +class StateControl : public State { +public: + StateControl(); + +private: + State *custom(gchar chr); +}; + #include "goto.h" extern gint macro_pc; @@ -57,6 +65,7 @@ extern gint macro_pc; extern struct States { StateStart start; StateLabel label; + StateControl control; } states; extern enum Mode { @@ -64,6 +73,11 @@ extern enum Mode { MODE_PARSE_ONLY } mode; +#define BEGIN_EXEC(STATE) G_STMT_START { \ + if (mode != MODE_NORMAL) \ + return STATE; \ +} G_STMT_END + extern gchar *strings[2]; bool macro_execute(const gchar *macro); |