version 1.5, 2009/07/26 12:58:44 |
version 1.6, 2009/08/18 16:21:04 |
|
|
|
|
const struct cmd_entry cmd_scroll_mode_entry = { |
const struct cmd_entry cmd_scroll_mode_entry = { |
"scroll-mode", NULL, |
"scroll-mode", NULL, |
"[-u] " CMD_TARGET_WINDOW_USAGE, |
"[-u] " CMD_TARGET_PANE_USAGE, |
0, CMD_CHFLAG('u'), |
0, CMD_CHFLAG('u'), |
cmd_scroll_mode_init, |
cmd_scroll_mode_init, |
cmd_target_parse, |
cmd_target_parse, |
|
|
cmd_scroll_mode_exec(struct cmd *self, struct cmd_ctx *ctx) |
cmd_scroll_mode_exec(struct cmd *self, struct cmd_ctx *ctx) |
{ |
{ |
struct cmd_target_data *data = self->data; |
struct cmd_target_data *data = self->data; |
struct winlink *wl; |
|
struct window_pane *wp; |
struct window_pane *wp; |
|
|
if ((wl = cmd_find_window(ctx, data->target, NULL)) == NULL) |
if (cmd_find_pane(ctx, data->target, NULL, &wp) == NULL) |
return (-1); |
return (-1); |
wp = wl->window->active; |
|
|
|
window_pane_set_mode(wp, &window_scroll_mode); |
window_pane_set_mode(wp, &window_scroll_mode); |
if (wp->mode == &window_scroll_mode && data->chflags & CMD_CHFLAG('u')) |
if (wp->mode == &window_scroll_mode && data->chflags & CMD_CHFLAG('u')) |