29#include "gdbsupport/environ.h"
48 gdb::unique_xmalloc_ptr<char>
run;
51 run = xstrprintf (
"%s %s", cmd, args);
53 run.reset (xstrdup (cmd));
66 error (_(
"-environment-pwd: No arguments allowed"));
76 gdb::unique_xmalloc_ptr<char> cwd (getcwd (NULL, 0));
78 error (_(
"-environment-pwd: error finding name of working directory: %s"),
79 safe_strerror (errno));
89 if (argc == 0 || argc > 1)
90 error (_(
"-environment-cd: Usage DIRECTORY"));
98 if (dirname == 0 || dirname[0] ==
'\0')
121 static const struct mi_opt opts[] =
131 for (i = argc - 1; i >= 0; --i)
139 int opt =
mi_getopt (
"-environment-path", argc, argv, opts,
144 switch ((
enum opt) opt)
154 std::string exec_path;
172 for (i = argc - 1; i >= 0; --i)
194 static const struct mi_opt opts[] =
204 for (i = argc - 1; i >= 0; --i)
212 int opt =
mi_getopt (
"-environment-directory", argc, argv, opts,
217 switch ((
enum opt) opt)
233 for (i = argc - 1; i >= 0; --i)
257 error (_(
"-inferior-tty-show: Usage: No args"));
260 if (!inferior_tty.empty ())
261 current_uiout->field_string (
"inferior_tty_terminal", inferior_tty);
const std::string & tty()
void set_tty(std::string terminal_name)
void field_string(const char *fldname, const char *string, const ui_file_style &style=ui_file_style())
void execute_command(const char *, int)
struct inferior * current_inferior(void)
static void env_mod_path(const char *dirname, std::string &which_path)
static void env_execute_cli_command(const char *cmd, const char *args)
void _initialize_mi_cmd_env()
static const char path_var_name[]
mi_cmd_argv_ftype mi_cmd_inferior_tty_show
mi_cmd_argv_ftype mi_cmd_inferior_tty_set
mi_cmd_argv_ftype mi_cmd_env_cd
mi_cmd_argv_ftype mi_cmd_env_path
mi_cmd_argv_ftype mi_cmd_env_pwd
mi_cmd_argv_ftype mi_cmd_env_dir
int mi_valid_noargs(const char *prefix, int argc, char **argv)
int mi_getopt(const char *prefix, int argc, char **argv, const struct mi_opt *opts, int *oind, char **oarg)
int mi_version(ui_out *uiout)
void forget_cached_source_info(void)
void init_source_path(void)
void add_path(const char *dirname, char **which_path, int parse_separators)