st

simple terminal

git clone https://9o.is/git/st.git

commit f7eda2d7e91bc89e9b18db9d6981f9bf4e048c69
parent 41a969cc6f80eb3c8b8d46fbb6e4b7c13bc15af9
Author: Roberto E. Vargas Caballero <k0ga@shike2.com>
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
to identify itself. This value should be configurable in the same
way that another st parameters.

Diffstat:
Mconfig.def.h | 3+++
Mst.c | 8+++-----
2 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/config.def.h b/config.def.h @@ -9,6 +9,9 @@ static char font[] = "Liberation Mono:pixelsize=12:antialias=false:autohint=fals 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 @@ -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 <n> Forward */ case 'a': /* HPR -- Cursor <n> 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();