all repos — st @ f8b4998b32cbabe2090dc8027720203d6cd2d24d

st (suckless terminal) config

Convert VT102ID to a config variable

VT102ID is the sequence that the terminal returns when it is inquired
to identify itself. This value should be configurable in the same
way that another st parameters.
Roberto E. Vargas Caballero k0ga@shike2.com
commit

f8b4998b32cbabe2090dc8027720203d6cd2d24d

parent

6530025bcaf3a65083667a93ae50035bd7137bae

2 files changed, 6 insertions(+), 5 deletions(-)

jump to
M config.def.hconfig.def.h

@@ -9,6 +9,9 @@ static char font[] = "Liberation Mono:pixelsize=12:antialias=false:autohint=false";

static int borderpx = 2; static char shell[] = "/bin/sh"; +/* identification sequence returned in DA and DECID */ +static char vtiden[] = "\033[?6c"; + /* Kerning / character bounding-box multipliers */ static float cwscale = 1.0; static float chscale = 1.0;
M st.cst.c

@@ -86,8 +86,6 @@ #define TRUEGREEN(x) (((x) & 0xff00))

#define TRUEBLUE(x) (((x) & 0xff) << 8) -#define VT102ID "\033[?6c" - enum glyph_attribute { ATTR_NULL = 0, ATTR_BOLD = 1,

@@ -1965,7 +1963,7 @@ }

break; case 'c': /* DA -- Device Attributes */ if(csiescseq.arg[0] == 0) - ttywrite(VT102ID, sizeof(VT102ID) - 1); + ttywrite(vtiden, sizeof(vtiden) - 1); break; case 'C': /* CUF -- Cursor <n> Forward */ case 'a': /* HPR -- Cursor <n> Forward */

@@ -2433,7 +2431,7 @@ case 0x8f: /* TODO: SS3 */

case 0x98: /* TODO: SOS */ break; case 0x9a: /* DECID -- Identify Terminal */ - ttywrite(VT102ID, sizeof(VT102ID) - 1); + ttywrite(vtiden, sizeof(vtiden) - 1); break; case 0x9b: /* TODO: CSI */ case 0x9c: /* TODO: ST */

@@ -2589,7 +2587,7 @@ tmoveto(term.c.x, term.c.y-1);

} break; case 'Z': /* DECID -- Identify Terminal */ - ttywrite(VT102ID, sizeof(VT102ID) - 1); + ttywrite(vtiden, sizeof(vtiden) - 1); break; case 'c': /* RIS -- Reset to inital state */ treset();