subcmd_config
setenv(subcmd_config.exec_path_env, exec_path, 1);
env = getenv(subcmd_config.exec_path_env);
return system_path(subcmd_config.exec_path);
nargv[0] = subcmd_config.exec_name;
execvp(subcmd_config.exec_name, (char **)nargv);
subcmd_config.exec_name = exec_name;
subcmd_config.prefix = prefix;
subcmd_config.exec_path = exec_path;
subcmd_config.exec_path_env = exec_path_env;
astrcatf(&buf, "%s/%s", subcmd_config.prefix, path);
subcmd_config.pager_env = pager_env;
const char *pager = getenv(subcmd_config.pager_env);
astrcatf(&buf, "%s %s [<options>] {", subcmd_config.exec_name, argv[0]);
struct subcmd_config subcmd_config = {
extern struct subcmd_config subcmd_config;