From c38198540e72adae377a1e8d02b8095cd3d31bdb Mon Sep 17 00:00:00 2001
From: Kubat <mael.martin31@gmail.com>
Date: Fri, 11 Feb 2022 19:18:31 +0100
Subject: [PATCH] WIP: Dump tokens if VIVY_DUMP_TOKENS is found in the env for
 debug purpose

---
 src/VivyApplication.cc | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/VivyApplication.cc b/src/VivyApplication.cc
index 13d96df9..94509095 100644
--- a/src/VivyApplication.cc
+++ b/src/VivyApplication.cc
@@ -96,11 +96,16 @@ VivyApplication::exec() noexcept
     switch (selectedType) {
     case ApplicationType::CLI: {
         logInfo() << "Begin parsing of the script (DEBUG)";
+        const QProcessEnvironment env = QProcessEnvironment::systemEnvironment();
         std::vector<Script::Token> tokens;
         std::string storage;
         QByteArray scriptFile = selectedScriptDoc->getName().toLocal8Bit();
         try {
             Script::tokenizeFile(scriptFile.data(), &tokens, &storage);
+            if (env.contains("VIVY_DUMP_TOKENS")) {
+                for (const Script::Token tok : tokens)
+                    std::cerr << tok.toString() << "\n";
+            }
         } catch (const std::runtime_error &e) {
             logError() << "Failed to tokenize the file " << VIVY_LOG_QUOTED(scriptFile.data())
                        << ": " << e.what();
-- 
GitLab