diff main.cpp @ 1:08df60a01bc1

debug flag, handle input with signal
author John W. Eaton <jwe@octave.org>
date Mon, 20 May 2019 13:45:58 -0400
parents dff751fb985c
children 822a2fe5bb51
line wrap: on
line diff
--- a/main.cpp	Mon May 13 09:48:06 2019 -0500
+++ b/main.cpp	Mon May 20 13:45:58 2019 -0400
@@ -5,7 +5,11 @@
 #include "gui-main.h"
 #include "tty-main.h"
 
-int tty_mode = false;
+namespace calc
+{
+  bool tty_mode = false;
+  bool debug_mode = false;
+}
 
 int
 main (int argc, char **argv)
@@ -19,12 +23,17 @@
   for (int i = 1; i < argc; i++)
     {
       if (argv[i] == std::string ("--tty"))
-        tty_mode = true;
+        calc::tty_mode = true;
+      else
+        new_argv[new_argc++] = argv[i];
+
+      if (argv[i] == std::string ("--debug"))
+        calc::debug_mode = true;
       else
         new_argv[new_argc++] = argv[i];
     }
 
-  int status = tty_mode
+  int status = calc::tty_mode
     ? tty::main (new_argc, new_argv)
     : gui::main (new_argc, new_argv);