From 34420660545611af1b24060f55551ebe90d67a0c Mon Sep 17 00:00:00 2001 From: nicm Date: Sat, 3 Jun 2017 17:43:01 +0000 Subject: Make set-clipboard a three-state option so tmux itself can ignore the sequencess. --- input.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'input.c') diff --git a/input.c b/input.c index ba97baec..5ba2ec5f 100644 --- a/input.c +++ b/input.c @@ -2103,9 +2103,13 @@ input_osc_52(struct window_pane *wp, const char *p) char *end; size_t len; u_char *out; - int outlen; + int outlen, state; struct screen_write_ctx ctx; + state = options_get_number(global_options, "set-clipboard"); + if (state != 2) + return; + if ((end = strchr(p, ';')) == NULL) return; end++; @@ -2122,11 +2126,10 @@ input_osc_52(struct window_pane *wp, const char *p) return; } - if (options_get_number(global_options, "set-clipboard")) { - screen_write_start(&ctx, wp, NULL); - screen_write_setselection(&ctx, out, outlen); - screen_write_stop(&ctx); - } + screen_write_start(&ctx, wp, NULL); + screen_write_setselection(&ctx, out, outlen); + screen_write_stop(&ctx); + paste_add(out, outlen); } -- cgit v1.2.3