=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/tmux/screen.c,v retrieving revision 1.42 retrieving revision 1.43 diff -u -r1.42 -r1.43 --- src/usr.bin/tmux/screen.c 2016/10/11 13:21:59 1.42 +++ src/usr.bin/tmux/screen.c 2016/10/12 13:24:07 1.43 @@ -1,4 +1,4 @@ -/* $OpenBSD: screen.c,v 1.42 2016/10/11 13:21:59 nicm Exp $ */ +/* $OpenBSD: screen.c,v 1.43 2016/10/12 13:24:07 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott @@ -369,6 +369,22 @@ } return (1); +} + +/* Get selected grid cell. */ +void +screen_select_cell(struct screen *s, struct grid_cell *dst, + const struct grid_cell *src) +{ + if (!s->sel.flag) + return; + + memcpy(dst, &s->sel.cell, sizeof *dst); + + utf8_copy(&dst->data, &src->data); + dst->attr = dst->attr & ~GRID_ATTR_CHARSET; + dst->attr |= src->attr & GRID_ATTR_CHARSET; + dst->flags = src->flags; } /* Reflow wrapped lines. */