Mercurial > jwe > qt-gui-with-push-parser
annotate 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 |
rev | line source |
---|---|
0 | 1 #include <string> |
2 | |
3 #include <readline/history.h> | |
4 | |
5 #include "gui-main.h" | |
6 #include "tty-main.h" | |
7 | |
1
08df60a01bc1
debug flag, handle input with signal
John W. Eaton <jwe@octave.org>
parents:
0
diff
changeset
|
8 namespace calc |
08df60a01bc1
debug flag, handle input with signal
John W. Eaton <jwe@octave.org>
parents:
0
diff
changeset
|
9 { |
08df60a01bc1
debug flag, handle input with signal
John W. Eaton <jwe@octave.org>
parents:
0
diff
changeset
|
10 bool tty_mode = false; |
08df60a01bc1
debug flag, handle input with signal
John W. Eaton <jwe@octave.org>
parents:
0
diff
changeset
|
11 bool debug_mode = false; |
08df60a01bc1
debug flag, handle input with signal
John W. Eaton <jwe@octave.org>
parents:
0
diff
changeset
|
12 } |
0 | 13 |
14 int | |
15 main (int argc, char **argv) | |
16 { | |
17 int new_argc = 0; | |
18 | |
19 char **new_argv = new char* [argc + 1]; | |
20 | |
21 new_argv[new_argc++] = argv[0]; | |
22 | |
23 for (int i = 1; i < argc; i++) | |
24 { | |
25 if (argv[i] == std::string ("--tty")) | |
1
08df60a01bc1
debug flag, handle input with signal
John W. Eaton <jwe@octave.org>
parents:
0
diff
changeset
|
26 calc::tty_mode = true; |
08df60a01bc1
debug flag, handle input with signal
John W. Eaton <jwe@octave.org>
parents:
0
diff
changeset
|
27 else |
08df60a01bc1
debug flag, handle input with signal
John W. Eaton <jwe@octave.org>
parents:
0
diff
changeset
|
28 new_argv[new_argc++] = argv[i]; |
08df60a01bc1
debug flag, handle input with signal
John W. Eaton <jwe@octave.org>
parents:
0
diff
changeset
|
29 |
08df60a01bc1
debug flag, handle input with signal
John W. Eaton <jwe@octave.org>
parents:
0
diff
changeset
|
30 if (argv[i] == std::string ("--debug")) |
08df60a01bc1
debug flag, handle input with signal
John W. Eaton <jwe@octave.org>
parents:
0
diff
changeset
|
31 calc::debug_mode = true; |
0 | 32 else |
33 new_argv[new_argc++] = argv[i]; | |
34 } | |
35 | |
1
08df60a01bc1
debug flag, handle input with signal
John W. Eaton <jwe@octave.org>
parents:
0
diff
changeset
|
36 int status = calc::tty_mode |
0 | 37 ? tty::main (new_argc, new_argv) |
38 : gui::main (new_argc, new_argv); | |
39 | |
40 delete [] new_argv; | |
41 | |
42 return status; | |
43 } |