version 1.13, 2009/10/09 07:27:00 |
version 1.14, 2009/11/13 19:53:29 |
|
|
const struct cmd_entry cmd_set_window_option_entry = { |
const struct cmd_entry cmd_set_window_option_entry = { |
"set-window-option", "setw", |
"set-window-option", "setw", |
"[-agu] " CMD_TARGET_WINDOW_USAGE " option [value]", |
"[-agu] " CMD_TARGET_WINDOW_USAGE " option [value]", |
CMD_ARG12, CMD_CHFLAG('a')|CMD_CHFLAG('g')|CMD_CHFLAG('u'), |
CMD_ARG12, "agu", |
NULL, |
NULL, |
cmd_target_parse, |
cmd_target_parse, |
cmd_set_window_option_exec, |
cmd_set_window_option_exec, |
|
|
const struct set_option_entry *entry, *opt; |
const struct set_option_entry *entry, *opt; |
u_int i; |
u_int i; |
|
|
if (data->chflags & CMD_CHFLAG('g')) |
if (cmd_check_flag(data->chflags, 'g')) |
oo = &global_w_options; |
oo = &global_w_options; |
else { |
else { |
if ((wl = cmd_find_window(ctx, data->target, NULL)) == NULL) |
if ((wl = cmd_find_window(ctx, data->target, NULL)) == NULL) |
|
|
return (-1); |
return (-1); |
} |
} |
|
|
if (data->chflags & CMD_CHFLAG('u')) { |
if (cmd_check_flag(data->chflags, 'u')) { |
if (data->chflags & CMD_CHFLAG('g')) { |
if (cmd_check_flag(data->chflags, 'g')) { |
ctx->error(ctx, |
ctx->error(ctx, |
"can't unset global option: %s", entry->name); |
"can't unset global option: %s", entry->name); |
return (-1); |
return (-1); |
|
|
switch (entry->type) { |
switch (entry->type) { |
case SET_OPTION_STRING: |
case SET_OPTION_STRING: |
set_option_string(ctx, oo, entry, |
set_option_string(ctx, oo, entry, |
data->arg2, data->chflags & CMD_CHFLAG('a')); |
data->arg2, cmd_check_flag(data->chflags, 'a')); |
break; |
break; |
case SET_OPTION_NUMBER: |
case SET_OPTION_NUMBER: |
set_option_number(ctx, oo, entry, data->arg2); |
set_option_number(ctx, oo, entry, data->arg2); |