version 1.59, 2019/03/07 19:34:22 |
version 1.60, 2019/03/08 10:34:20 |
|
|
void |
void |
cmdq_print(struct cmdq_item *item, const char *fmt, ...) |
cmdq_print(struct cmdq_item *item, const char *fmt, ...) |
{ |
{ |
struct client *c = item->client; |
struct client *c = item->client; |
struct window *w; |
struct window_pane *wp; |
va_list ap; |
va_list ap; |
char *tmp, *msg; |
char *tmp, *msg; |
|
|
va_start(ap, fmt); |
va_start(ap, fmt); |
|
|
|
|
evbuffer_add(c->stdout_data, "\n", 1); |
evbuffer_add(c->stdout_data, "\n", 1); |
server_client_push_stdout(c); |
server_client_push_stdout(c); |
} else { |
} else { |
w = c->session->curw->window; |
wp = c->session->curw->window->active; |
window_copy_init_for_output(w->active); |
if (wp->mode == NULL || wp->mode->mode != &window_view_mode) { |
window_copy_vadd(w->active, fmt, ap); |
window_pane_reset_mode(wp); |
|
window_pane_set_mode(wp, &window_view_mode, NULL, NULL); |
|
} |
|
window_copy_vadd(wp, fmt, ap); |
} |
} |
|
|
va_end(ap); |
va_end(ap); |