2003-03-01 Andrew Cagney <cagney@redhat.com>
authorAndrew Cagney <cagney@redhat.com>
Sun, 2 Mar 2003 02:07:12 +0000 (02:07 +0000)
committerAndrew Cagney <cagney@redhat.com>
Sun, 2 Mar 2003 02:07:12 +0000 (02:07 +0000)
* 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
gdb/main.c

index e717c26..ec67fe3 100644 (file)
@@ -1,5 +1,11 @@
 2003-03-01  Andrew Cagney  <cagney@redhat.com>
 
+       * 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  <cagney@redhat.com>
+
        * main.c (captured_main): Replace magic option characters with an
        enum.
 
index fa976ea..559c521 100644 (file)
@@ -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.  */