tConvert VT102ID to a config variable - st - [fork] customized build of st, the… | |
git clone git://src.adamsgaard.dk/st | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit f8b4998b32cbabe2090dc8027720203d6cd2d24d | |
parent 6530025bcaf3a65083667a93ae50035bd7137bae | |
Author: Roberto E. Vargas Caballero <[email protected]> | |
Date: Fri, 15 Aug 2014 15:00:48 +0200 | |
Convert VT102ID to a config variable | |
VT102ID is the sequence that the terminal returns when it is inquired | |
tto identify itself. This value should be configurable in the same | |
way that another st parameters. | |
Diffstat: | |
M config.def.h | 3 +++ | |
M st.c | 8 +++----- | |
2 files changed, 6 insertions(+), 5 deletions(-) | |
--- | |
diff --git a/config.def.h b/config.def.h | |
t@@ -9,6 +9,9 @@ static char font[] = "Liberation Mono:pixelsize=12:antialias=f… | |
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; | |
diff --git a/st.c b/st.c | |
t@@ -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, | |
t@@ -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 <n> Forward */ | |
case 'a': /* HPR -- Cursor <n> Forward */ | |
t@@ -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 */ | |
t@@ -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(); |