Add an attribute for ACS.

This commit is contained in:
Nicholas Marriott 2020-04-23 07:15:17 +01:00
parent 106e5d07be
commit 1a612a5936
3 changed files with 9 additions and 4 deletions

View File

@ -31,7 +31,8 @@ attributes_tostring(int attr)
if (attr == 0) if (attr == 0)
return ("none"); return ("none");
len = xsnprintf(buf, sizeof buf, "%s%s%s%s%s%s%s%s%s%s%s%s%s", len = xsnprintf(buf, sizeof buf, "%s%s%s%s%s%s%s%s%s%s%s%s%s%s",
(attr & GRID_ATTR_CHARSET) ? "acs," : "",
(attr & GRID_ATTR_BRIGHT) ? "bright," : "", (attr & GRID_ATTR_BRIGHT) ? "bright," : "",
(attr & GRID_ATTR_DIM) ? "dim," : "", (attr & GRID_ATTR_DIM) ? "dim," : "",
(attr & GRID_ATTR_UNDERSCORE) ? "underscore," : "", (attr & GRID_ATTR_UNDERSCORE) ? "underscore," : "",
@ -62,6 +63,7 @@ attributes_fromstring(const char *str)
const char *name; const char *name;
int attr; int attr;
} table[] = { } table[] = {
{ "acs", GRID_ATTR_CHARSET },
{ "bright", GRID_ATTR_BRIGHT }, { "bright", GRID_ATTR_BRIGHT },
{ "bold", GRID_ATTR_BRIGHT }, { "bold", GRID_ATTR_BRIGHT },
{ "dim", GRID_ATTR_DIM }, { "dim", GRID_ATTR_DIM },

View File

@ -26,7 +26,7 @@
#include "tmux.h" #include "tmux.h"
/* Mask for bits not included in style. */ /* Mask for bits not included in style. */
#define STYLE_ATTR_MASK (~GRID_ATTR_CHARSET) #define STYLE_ATTR_MASK (~0)
/* Default style. */ /* Default style. */
static struct style style_default = { static struct style style_default = {
@ -247,7 +247,7 @@ style_tostring(struct style *sy)
colour_tostring(gc->bg)); colour_tostring(gc->bg));
comma = ","; comma = ",";
} }
if (gc->attr != 0 && gc->attr != GRID_ATTR_CHARSET) { if (gc->attr != 0) {
xsnprintf(s + off, sizeof s - off, "%s%s", comma, xsnprintf(s + off, sizeof s - off, "%s%s", comma,
attributes_tostring(gc->attr)); attributes_tostring(gc->attr));
comma = ","; comma = ",";

5
tmux.1
View File

@ -4661,7 +4661,8 @@ for the terminal default colour; or a hexadecimal RGB string such as
Set the background colour. Set the background colour.
.It Ic none .It Ic none
Set no attributes (turn off any active attributes). Set no attributes (turn off any active attributes).
.It Xo Ic bright .It Xo Ic acs ,
.Ic bright
(or (or
.Ic bold ) , .Ic bold ) ,
.Ic dim , .Ic dim ,
@ -4681,6 +4682,8 @@ Set an attribute.
Any of the attributes may be prefixed with Any of the attributes may be prefixed with
.Ql no .Ql no
to unset. to unset.
.Ic acs
is the terminal alternate character set.
.It Xo Ic align=left .It Xo Ic align=left
(or (or
.Ic noalign ) , .Ic noalign ) ,