From 8e61559f0581203973420d8671362199abbadb86 Mon Sep 17 00:00:00 2001 From: niansa Date: Thu, 28 May 2020 10:58:20 +0200 Subject: [PATCH] Implemented asint for inc/dec --- source/pilang2.cpp | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/source/pilang2.cpp b/source/pilang2.cpp index d40ef87..2ee2f56 100644 --- a/source/pilang2.cpp +++ b/source/pilang2.cpp @@ -234,15 +234,20 @@ std::string cmd_append(std::vector args) { return success; } std::string cmd_incdec(bool type, std::vector args) { + bool asint = false; //Check amount of arguments - if (args.size() < 1 or args.size() > 2) { + if (args.size() < 1 or args.size() > 3) { return badarguments; } // Get arguments auto argsit = args.begin(); + if (*argsit == "asint") { + asint = true; + argsit++; + } std::string variablename = *argsit; float incby; - if (args.size() == 2) { + if (args.size() > 1) { argsit++; incby = std::atof((*argsit).c_str()); } else { @@ -257,7 +262,10 @@ std::string cmd_incdec(bool type, std::vector args) { currval += incby; else currval -= incby; - variables[variablename] = std::to_string(currval); + if (!asint) + variables[variablename] = std::to_string(currval); + else + variables[variablename] = std::to_string((int)currval); } return success; }