=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/tmux/cmd-set-environment.c,v retrieving revision 1.23 retrieving revision 1.24 diff -c -r1.23 -r1.24 *** src/usr.bin/tmux/cmd-set-environment.c 2020/03/31 17:14:40 1.23 --- src/usr.bin/tmux/cmd-set-environment.c 2020/04/13 08:26:27 1.24 *************** *** 1,4 **** ! /* $OpenBSD: cmd-set-environment.c,v 1.23 2020/03/31 17:14:40 nicm Exp $ */ /* * Copyright (c) 2009 Nicholas Marriott --- 1,4 ---- ! /* $OpenBSD: cmd-set-environment.c,v 1.24 2020/04/13 08:26:27 nicm Exp $ */ /* * Copyright (c) 2009 Nicholas Marriott *************** *** 46,52 **** static enum cmd_retval cmd_set_environment_exec(struct cmd *self, struct cmdq_item *item) { ! struct args *args = self->args; struct environ *env; const char *name, *value, *target; --- 46,52 ---- static enum cmd_retval cmd_set_environment_exec(struct cmd *self, struct cmdq_item *item) { ! struct args *args = cmd_get_args(self); struct environ *env; const char *name, *value, *target; *************** *** 65,71 **** else value = args->argv[1]; ! if (args_has(self->args, 'g')) env = global_environ; else { if (item->target.s == NULL) { --- 65,71 ---- else value = args->argv[1]; ! if (args_has(args, 'g')) env = global_environ; else { if (item->target.s == NULL) { *************** *** 79,91 **** env = item->target.s->environ; } ! if (args_has(self->args, 'u')) { if (value != NULL) { cmdq_error(item, "can't specify a value with -u"); return (CMD_RETURN_ERROR); } environ_unset(env, name); ! } else if (args_has(self->args, 'r')) { if (value != NULL) { cmdq_error(item, "can't specify a value with -r"); return (CMD_RETURN_ERROR); --- 79,91 ---- env = item->target.s->environ; } ! if (args_has(args, 'u')) { if (value != NULL) { cmdq_error(item, "can't specify a value with -u"); return (CMD_RETURN_ERROR); } environ_unset(env, name); ! } else if (args_has(args, 'r')) { if (value != NULL) { cmdq_error(item, "can't specify a value with -r"); return (CMD_RETURN_ERROR);