From d42854ab8bfa64ace442469e97b2762653987db8 Mon Sep 17 00:00:00 2001 From: Andrew Cagney Date: Sun, 2 Mar 2003 02:07:12 +0000 Subject: 2003-03-01 Andrew Cagney * main.c (captured_main): Add OPT_WINDOWS and OPT_NOWINDOWS to option enum and switch. When no windows, set the interpreter to INTERP_CONSOLE. --- gdb/ChangeLog | 6 ++++++ gdb/main.c | 23 ++++++++++++++++++----- 2 files changed, 24 insertions(+), 5 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index e717c2685b9..ec67fe3b89c 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,9 @@ +2003-03-01 Andrew Cagney + + * main.c (captured_main): Add OPT_WINDOWS and OPT_NOWINDOWS to + option enum and switch. When no windows, set the interpreter to + INTERP_CONSOLE. + 2003-03-01 Andrew Cagney * main.c (captured_main): Replace magic option characters with an diff --git a/gdb/main.c b/gdb/main.c index fa976ea14a5..559c521c947 100644 --- a/gdb/main.c +++ b/gdb/main.c @@ -242,7 +242,9 @@ captured_main (void *data) OPT_CD, OPT_ANNOTATE, OPT_STATISTICS, - OPT_TUI + OPT_TUI, + OPT_NOWINDOWS, + OPT_WINDOWS }; static struct option long_options[] = { @@ -299,10 +301,10 @@ captured_main (void *data) {"tty", required_argument, 0, 't'}, {"baud", required_argument, 0, 'b'}, {"b", required_argument, 0, 'b'}, - {"nw", no_argument, &use_windows, 0}, - {"nowindows", no_argument, &use_windows, 0}, - {"w", no_argument, &use_windows, 1}, - {"windows", no_argument, &use_windows, 1}, + {"nw", no_argument, NULL, OPT_NOWINDOWS}, + {"nowindows", no_argument, NULL, OPT_NOWINDOWS}, + {"w", no_argument, NULL, OPT_WINDOWS}, + {"windows", no_argument, NULL, OPT_WINDOWS}, {"statistics", no_argument, 0, OPT_STATISTICS}, {"write", no_argument, &write_files, 1}, {"args", no_argument, &set_args, 1}, @@ -348,6 +350,17 @@ captured_main (void *data) xfree (interpreter_p); interpreter_p = xstrdup ("tui"); break; + case OPT_WINDOWS: + /* FIXME: cagney/2003-03-01: Not sure if this option is + actually useful, and if it is, what it should do. */ + use_windows = 1; + break; + case OPT_NOWINDOWS: + /* -nw is equivalent to -i=console. */ + xfree (interpreter_p); + interpreter_p = xstrdup (INTERP_CONSOLE); + use_windows = 0; + break; case 'f': annotation_level = 1; /* We have probably been invoked from emacs. Disable window interface. */ -- cgit v1.2.1