Mercurial > jwe > qt-gui-with-push-parser
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 |