From 86cdc6777da1c43f7b2def0368c624f43b9e9048 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20W=C3=A4ckerlin?= Date: Wed, 28 Jun 2017 08:22:23 +0000 Subject: [PATCH] new command while, similar to if --- scripts/wt-mode.el | 2 +- src/commands.hxx | 103 ++++++++++++++++++++++++++++++++++++++++++++- src/editor.hxx | 2 +- 3 files changed, 104 insertions(+), 3 deletions(-) diff --git a/scripts/wt-mode.el b/scripts/wt-mode.el index 58f9633..e17b8b0 100644 --- a/scripts/wt-mode.el +++ b/scripts/wt-mode.el @@ -25,7 +25,7 @@ ;; echo $(webrunner -h | sed -n 's, COMMAND: ,,p') | sed 's, ,\\\\|,g' (defconst wt-font-lock-keywords (list - '("^ *\\(auth\\|ca-certificate\\|call\\|case\\|check\\|clear-cookies\\|click\\|clicktype\\|client-certificate\\|do\\|download\\|echo\\|execute\\|exists\\|exit\\|expect\\|fail\\|for\\|function\\|if\\|ignoreto\\|include\\|label\\|load\\|not\\|offline-storage-path\\|open\\|screenshot\\|set\\|setvalue\\|sleep\\|testcase\\|testsuite\\|timeout\\|unset\\|upload\\) " . font-lock-builtin-face) + '("^ *\\(auth\\|ca-certificate\\|call\\|case\\|check\\|clear-cookies\\|click\\|clicktype\\|client-certificate\\|do\\|download\\|echo\\|execute\\|exists\\|exit\\|expect\\|fail\\|for\\|function\\|if\\|while\\|ignoreto\\|include\\|label\\|load\\|not\\|offline-storage-path\\|open\\|screenshot\\|set\\|setvalue\\|sleep\\|testcase\\|testsuite\\|timeout\\|unset\\|upload\\) " . font-lock-builtin-face) '("^ *#.*$" . font-lock-comment-face)) "Highlighting expressions for Webtester") diff --git a/src/commands.hxx b/src/commands.hxx index 70c7dc1..fe9f569 100644 --- a/src/commands.hxx +++ b/src/commands.hxx @@ -2234,7 +2234,8 @@ class If: public CommandContainer { } QString command() const { return tag()+" "+_variable+" "+_cmp+" "+_value - +(_script.get()?"\n "+_script->print().join("\n "):""); + +(_script.get()?"\n "+_script->print().join("\n "):"") + +(_else.get()?"\nelse\n "+_else->print().join("\n "):""); } std::shared_ptr parse(Script* script, QString args, QStringList& in, QString file, int line, @@ -2313,6 +2314,105 @@ class If: public CommandContainer { std::shared_ptr