2003-08-05 Andrew Cagney <cagney@redhat.com>
authorAndrew Cagney <cagney@redhat.com>
Tue, 5 Aug 2003 19:55:17 +0000 (19:55 +0000)
committerAndrew Cagney <cagney@redhat.com>
Tue, 5 Aug 2003 19:55:17 +0000 (19:55 +0000)
* mi-cmd-env.c (env_execute_cli_command): Use an explicit "%s %s"
when constructing the run command.
(mi_cmd_env_cd, mi_cmd_env_path, mi_cmd_env_dir): Simplify command
string removing the "%s".

gdb/mi/ChangeLog
gdb/mi/mi-cmd-env.c

index a9a09d108ae998b7f77315ba621c892511cf4904..512d971d60b5d5f4d847d65f18a12ec3bf60e1c9 100644 (file)
@@ -1,3 +1,10 @@
+2003-08-05  Andrew Cagney  <cagney@redhat.com>
+
+       * mi-cmd-env.c (env_execute_cli_command): Use an explicit "%s %s"
+       when constructing the run command.
+       (mi_cmd_env_cd, mi_cmd_env_path, mi_cmd_env_dir): Simplify command
+       string removing the "%s".
+
 2003-08-04  Andrew Cagney  <cagney@redhat.com>
 
        * mi-cmds.h (struct mi_cli): Define.
index 55fcba10c9dcc514342c41b97f0f680a85559545..ec0fa350c84d8635a7b67f9ad37ee17702aeb2a7 100644 (file)
 #include "gdb_string.h"
 #include "gdb_stat.h"
 
-static void env_cli_command (const char *cli, char *args);
+static void env_cli_command (const char *cli, const char *args);
 static void env_mod_path (char *dirname, char **which_path);
 extern void _initialize_mi_cmd_env (void);
 
 static const char path_var_name[] = "PATH";
 static char *orig_path = NULL;
 
-/* The following is copied from mi-main.c so for m1 and below we
-   can perform old behavior and use cli commands.  */
+/* The following is copied from mi-main.c so for m1 and below we can
+   perform old behavior and use cli commands.  If ARGS is non-null,
+   append it to the CMD.  */
 static void
-env_execute_cli_command (const char *cli, char *args)
+env_execute_cli_command (const char *cmd, const char *args)
 {
-  if (cli != 0)
+  if (cmd != 0)
     {
       struct cleanup *old_cleanups;
       char *run;
-      xasprintf (&run, cli, args);
+      if (args != NULL)
+       xasprintf (&run, "%s %s", cmd, args);
+      else
+       run = xstrdup (cmd);
       old_cleanups = make_cleanup (xfree, run);
       execute_command ( /*ui */ run, 0 /*from_tty */ );
       do_cleanups (old_cleanups);
@@ -90,7 +94,7 @@ mi_cmd_env_cd (char *command, char **argv, int argc)
   if (argc == 0 || argc > 1)
     error ("mi_cmd_env_cd: Usage DIRECTORY");
           
-  env_execute_cli_command ("cd %s", argv[0]);
+  env_execute_cli_command ("cd", argv[0]);
 
   return MI_CMD_DONE;
 }
@@ -131,7 +135,7 @@ mi_cmd_env_path (char *command, char **argv, int argc)
   if (mi_version (uiout) < 2)
     {
       for (i = argc - 1; i >= 0; --i)
-       env_execute_cli_command ("path %s", argv[i]);
+       env_execute_cli_command ("path", argv[i]);
       return MI_CMD_DONE;
     }
 
@@ -203,7 +207,7 @@ mi_cmd_env_dir (char *command, char **argv, int argc)
   if (mi_version (uiout) < 2)
     {
       for (i = argc - 1; i >= 0; --i)
-       env_execute_cli_command ("dir %s", argv[i]);
+       env_execute_cli_command ("dir", argv[i]);
       return MI_CMD_DONE;
     }