=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/tmux/input.c,v retrieving revision 1.157 retrieving revision 1.158 diff -u -r1.157 -r1.158 --- src/usr.bin/tmux/input.c 2019/06/20 13:40:22 1.157 +++ src/usr.bin/tmux/input.c 2019/06/27 15:17:41 1.158 @@ -1,4 +1,4 @@ -/* $OpenBSD: input.c,v 1.157 2019/06/20 13:40:22 nicm Exp $ */ +/* $OpenBSD: input.c,v 1.158 2019/06/27 15:17:41 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott @@ -1829,6 +1829,8 @@ gc->fg = c | COLOUR_FLAG_256; else if (fgbg == 48) gc->bg = c | COLOUR_FLAG_256; + else if (fgbg == 58) + gc->us = c | COLOUR_FLAG_256; } return (1); } @@ -1862,6 +1864,8 @@ gc->fg = colour_join_rgb(r, g, b); else if (fgbg == 48) gc->bg = colour_join_rgb(r, g, b); + else if (fgbg == 58) + gc->us = colour_join_rgb(r, g, b); return (1); } @@ -1938,7 +1942,7 @@ } return; } - if (n < 2 || (p[0] != 38 && p[0] != 48)) + if (n < 2 || (p[0] != 38 && p[0] != 48 && p[0] != 58)) return; switch (p[1]) { case 2: @@ -1983,7 +1987,7 @@ if (n == -1) continue; - if (n == 38 || n == 48) { + if (n == 38 || n == 48 || n == 58) { i++; switch (input_get(ictx, i, 0, -1)) { case 2: @@ -2077,6 +2081,9 @@ break; case 55: gc->attr &= ~GRID_ATTR_OVERLINE; + break; + case 59: + gc->us = 0; break; case 90: case 91: