commit f8b4998b32cbabe2090dc8027720203d6cd2d24d from: Roberto E. Vargas Caballero date: Fri Aug 15 13:00:48 2014 UTC 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. commit - 6530025bcaf3a65083667a93ae50035bd7137bae commit + f8b4998b32cbabe2090dc8027720203d6cd2d24d blob - fadcfa0320a5a78816bab51820b8d9267b7a387a blob + 53e8087e7823893744a8823033e357fe344e8399 --- config.def.h +++ config.def.h @@ -9,6 +9,9 @@ static char font[] = "Liberation Mono:pixelsize=12:ant 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; blob - d8ff30b5a8746e07cc70ae00722772788ec7015a blob + 6e5953a621fa5260b3ffaa44a684da35a2e26305 --- st.c +++ st.c @@ -86,8 +86,6 @@ char *argv0; #define TRUEBLUE(x) (((x) & 0xff) << 8) -#define VT102ID "\033[?6c" - enum glyph_attribute { ATTR_NULL = 0, ATTR_BOLD = 1, @@ -1965,7 +1963,7 @@ csihandle(void) { 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 Forward */ case 'a': /* HPR -- Cursor Forward */ @@ -2433,7 +2431,7 @@ tcontrolcode(uchar ascii) { 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 @@ tputc(char *c, int len) { } 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();