mirror of
https://github.com/tmux/tmux.git
synced 2025-09-02 05:21:10 +00:00
Add support for underscore colours with Setulc capability, mostly from
Kai Moschcau.
This commit is contained in:
11
input.c
11
input.c
@ -1829,6 +1829,8 @@ input_csi_dispatch_sgr_256_do(struct input_ctx *ictx, int fgbg, int c)
|
||||
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 @@ input_csi_dispatch_sgr_rgb_do(struct input_ctx *ictx, int fgbg, int r, int g,
|
||||
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 @@ input_csi_dispatch_sgr_colon(struct input_ctx *ictx, u_int i)
|
||||
}
|
||||
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 @@ input_csi_dispatch_sgr(struct input_ctx *ictx)
|
||||
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:
|
||||
@ -2078,6 +2082,9 @@ input_csi_dispatch_sgr(struct input_ctx *ictx)
|
||||
case 55:
|
||||
gc->attr &= ~GRID_ATTR_OVERLINE;
|
||||
break;
|
||||
case 59:
|
||||
gc->us = 0;
|
||||
break;
|
||||
case 90:
|
||||
case 91:
|
||||
case 92:
|
||||
|
Reference in New Issue
Block a user