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"));
68 gdb::unique_xmalloc_ptr<char> cwd (getcwd (NULL, 0));
70 error (_(
"-environment-pwd: error finding name of working directory: %s"),
71 safe_strerror (errno));
81 if (argc == 0 || argc > 1)
82 error (_(
"-environment-cd: Usage DIRECTORY"));
90 if (dirname == 0 || dirname[0] ==
'\0')
113 static const struct mi_opt opts[] =
123 int opt =
mi_getopt (
"-environment-path", argc, argv, opts,
128 switch ((
enum opt) opt)
138 std::string exec_path;
156 for (i = argc - 1; i >= 0; --i)
178 static const struct mi_opt opts[] =
188 int opt =
mi_getopt (
"-environment-directory", argc, argv, opts,
193 switch ((
enum opt) opt)
209 for (i = argc - 1; i >= 0; --i)
235 error (_(
"-inferior-tty-show: Usage: No args"));
238 if (!inferior_tty.empty ())
239 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_getopt(const char *prefix, int argc, const char *const *argv, const struct mi_opt *opts, int *oind, const char **oarg)
int mi_valid_noargs(const char *prefix, int argc, const char *const *argv)
void forget_cached_source_info(void)
void init_source_path(void)
void add_path(const char *dirname, char **which_path, int parse_separators)