From 3e7ebb5d7b1e477df943cd01f469cf5d20f1509d Mon Sep 17 00:00:00 2001 From: Robin Haberkorn Date: Sat, 22 Nov 2014 22:19:46 +0100 Subject: added variant of the ^U command with string building: the EU command it became apparent, that something like this is very useful, when constructing the contents of a q-register without editing it. I have decided against introducing another modifier for toggling string building. Most commands have string building enabled and it doesn't hurt. For the few exceptions, an alternative variant can be introduced. --- src/qregisters.h | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'src/qregisters.h') diff --git a/src/qregisters.h b/src/qregisters.h index 9a7618b..80222f8 100644 --- a/src/qregisters.h +++ b/src/qregisters.h @@ -364,11 +364,20 @@ private: State *got_register(QRegister ®); }; +class StateEUCommand : public StateExpectQReg { +public: + StateEUCommand() : StateExpectQReg(true) {} + +private: + State *got_register(QRegister ®); +}; + class StateSetQRegString : public StateExpectString { bool text_added; public: - StateSetQRegString() : StateExpectString(false) {} + StateSetQRegString(bool building) + : StateExpectString(building) {} private: void initial(void); @@ -425,7 +434,9 @@ namespace States { extern StateEQCommand eqcommand; extern StateLoadQReg loadqreg; extern StateCtlUCommand ctlucommand; - extern StateSetQRegString setqregstring; + extern StateEUCommand eucommand; + extern StateSetQRegString setqregstring_nobuilding; + extern StateSetQRegString setqregstring_building; extern StateGetQRegString getqregstring; extern StateGetQRegInteger getqreginteger; extern StateSetQRegInteger setqreginteger; -- cgit v1.2.3