From ea60bbc014b6ecaa2e408c114f1b57d169aadaeb Mon Sep 17 00:00:00 2001
From: Slávek Banko <slavek.banko@axis.cz>
Date: Sat, 2 Dec 2017 13:09:12 +0100
Subject: Fix calculations in mini-cli + add the leading zero to the calculated
 results + support for calculations that starts with a negative number
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
(cherry picked from commit 7f55022fcfa6abe19b893889b01cfddb75fc870c)
---
 kdesktop/minicli.cpp | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/kdesktop/minicli.cpp b/kdesktop/minicli.cpp
index 45816da08..afc28f3b0 100644
--- a/kdesktop/minicli.cpp
+++ b/kdesktop/minicli.cpp
@@ -294,7 +294,8 @@ void Minicli::clearHistory()
 void Minicli::accept()
 {
   TQString cmd = m_dlg->cbCommand->currentText().stripWhiteSpace();
-  if (!cmd.isEmpty() && (cmd[0].isNumber() || (cmd[0] == '(')) &&
+  if (!cmd.isEmpty() && (cmd[0].isNumber() || (cmd[0] == '(') ||
+      ((cmd[0] == '-') && cmd[1].isNumber())) &&
       (TQRegExp("[a-zA-Z\\]\\[]").search(cmd) == -1))
   {
      TQString result = calculate(cmd);
@@ -1082,7 +1083,7 @@ TQString Minicli::calculate(const TQString &exp)
    {
        { // scope for QTextStream
            TQTextStream ts(fs, IO_ReadOnly);
-           result = ts.read().stripWhiteSpace();
+           result = ts.read().stripWhiteSpace().replace( TQRegExp( "^(-?)(\\.[0-9])" ), "\\10\\2" );
        }
        pclose(fs);
    }
-- 
cgit v1.2.3

