From 50ee41423f6f7b4c0bc83ecf9468a37fc8bf9e99 Mon Sep 17 00:00:00 2001 From: nicm Date: Thu, 11 Jun 2020 09:55:47 +0000 Subject: Add a -A option to pause a pane manually. --- control.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'control.c') diff --git a/control.c b/control.c index 140849e1..8ff7736f 100644 --- a/control.c +++ b/control.c @@ -265,6 +265,20 @@ control_continue_pane(struct client *c, struct window_pane *wp) } } +/* Pause a pane. */ +void +control_pause_pane(struct client *c, struct window_pane *wp) +{ + struct control_pane *cp; + + cp = control_add_pane(c, wp); + if (~cp->flags & CONTROL_PANE_PAUSED) { + cp->flags |= CONTROL_PANE_PAUSED; + control_discard_pane(c, cp); + control_write(c, "%%pause %%%u", wp->id); + } +} + /* Write a line. */ static void control_vwrite(struct client *c, const char *fmt, va_list ap) -- cgit v1.2.3