Console: -nocolor argument comes back 04/18704/4
Antoine ELIAS [Wed, 23 Nov 2016 13:33:06 +0000 (14:33 +0100)]
Change-Id: Ic4bf20927c5b2180e2878617a69ab2d8afabf52f

scilab/modules/console/src/c/cmdLine/initConsoleMode.c
scilab/modules/startup/src/cpp/scilab.cpp

index 5567fc8..3410ee9 100644 (file)
@@ -21,6 +21,7 @@
 #include <string.h>
 #include <errno.h>
 #include "sci_malloc.h"
+#include "cliDisplayManagement.h"
 #include "initConsoleMode.h"
 
 static void canonicMode(struct termios *t)
@@ -73,6 +74,11 @@ int setAttr(int bin)
 {
     struct termios shellAttr;
 
+    if (getCLIColor() == FALSE)
+    {
+        return 0;
+    }
+
     if (bin == ATTR_RESET)
     {
         resetShellAttr();
index 83c9814..4f00597 100644 (file)
@@ -45,6 +45,7 @@ extern "C"
 #include "PATH_MAX.h"
     jmp_buf ScilabJmpEnv;
 #else
+#include "cliDisplayManagement.h"
     extern jmp_buf ScilabJmpEnv;
 #endif
 #include "isatty.hxx"
@@ -244,6 +245,12 @@ static int get_option(const int argc, char *argv[], ScilabEngineInfo* _pSEI)
         {
             _pSEI->iExecVerbose = 1;
         }
+        else if (!strcmp("-nocolor", argv[i]))
+        {
+#ifndef _MSC_VER
+            setCLIColor(FALSE);
+#endif
+        }
         else if (!strcmp("--timeout", argv[i]))
         {
             i++;