comparison 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
comparison
equal deleted inserted replaced
0:dff751fb985c 1:08df60a01bc1
3 #include <readline/history.h> 3 #include <readline/history.h>
4 4
5 #include "gui-main.h" 5 #include "gui-main.h"
6 #include "tty-main.h" 6 #include "tty-main.h"
7 7
8 int tty_mode = false; 8 namespace calc
9 {
10 bool tty_mode = false;
11 bool debug_mode = false;
12 }
9 13
10 int 14 int
11 main (int argc, char **argv) 15 main (int argc, char **argv)
12 { 16 {
13 int new_argc = 0; 17 int new_argc = 0;
17 new_argv[new_argc++] = argv[0]; 21 new_argv[new_argc++] = argv[0];
18 22
19 for (int i = 1; i < argc; i++) 23 for (int i = 1; i < argc; i++)
20 { 24 {
21 if (argv[i] == std::string ("--tty")) 25 if (argv[i] == std::string ("--tty"))
22 tty_mode = true; 26 calc::tty_mode = true;
27 else
28 new_argv[new_argc++] = argv[i];
29
30 if (argv[i] == std::string ("--debug"))
31 calc::debug_mode = true;
23 else 32 else
24 new_argv[new_argc++] = argv[i]; 33 new_argv[new_argc++] = argv[i];
25 } 34 }
26 35
27 int status = tty_mode 36 int status = calc::tty_mode
28 ? tty::main (new_argc, new_argv) 37 ? tty::main (new_argc, new_argv)
29 : gui::main (new_argc, new_argv); 38 : gui::main (new_argc, new_argv);
30 39
31 delete [] new_argv; 40 delete [] new_argv;
32 41