version 1.6, 2009/07/22 21:34:36 |
version 1.7, 2009/07/26 12:58:44 |
|
|
|
|
int cmd_split_window_parse(struct cmd *, int, char **, char **); |
int cmd_split_window_parse(struct cmd *, int, char **, char **); |
int cmd_split_window_exec(struct cmd *, struct cmd_ctx *); |
int cmd_split_window_exec(struct cmd *, struct cmd_ctx *); |
void cmd_split_window_send(struct cmd *, struct buffer *); |
|
void cmd_split_window_recv(struct cmd *, struct buffer *); |
|
void cmd_split_window_free(struct cmd *); |
void cmd_split_window_free(struct cmd *); |
void cmd_split_window_init(struct cmd *, int); |
void cmd_split_window_init(struct cmd *, int); |
size_t cmd_split_window_print(struct cmd *, char *, size_t); |
size_t cmd_split_window_print(struct cmd *, char *, size_t); |
|
|
cmd_split_window_init, |
cmd_split_window_init, |
cmd_split_window_parse, |
cmd_split_window_parse, |
cmd_split_window_exec, |
cmd_split_window_exec, |
cmd_split_window_send, |
|
cmd_split_window_recv, |
|
cmd_split_window_free, |
cmd_split_window_free, |
cmd_split_window_print |
cmd_split_window_print |
}; |
}; |
|
|
ctx->error(ctx, "create pane failed: %s", cause); |
ctx->error(ctx, "create pane failed: %s", cause); |
xfree(cause); |
xfree(cause); |
return (-1); |
return (-1); |
} |
|
|
|
void |
|
cmd_split_window_send(struct cmd *self, struct buffer *b) |
|
{ |
|
struct cmd_split_window_data *data = self->data; |
|
|
|
buffer_write(b, data, sizeof *data); |
|
cmd_send_string(b, data->target); |
|
cmd_send_string(b, data->cmd); |
|
} |
|
|
|
void |
|
cmd_split_window_recv(struct cmd *self, struct buffer *b) |
|
{ |
|
struct cmd_split_window_data *data; |
|
|
|
self->data = data = xmalloc(sizeof *data); |
|
buffer_read(b, data, sizeof *data); |
|
data->target = cmd_recv_string(b); |
|
data->cmd = cmd_recv_string(b); |
|
} |
} |
|
|
void |
void |