From 05639c477367fa436ef33a0a4dc5fc37215acd94 Mon Sep 17 00:00:00 2001 From: Paul LeoNerd Evans Date: Thu, 9 Oct 2008 20:23:45 +0100 Subject: Pass 'term' string into new_driver virtual method; have drivers sensitive to it and return NULL if they can't handle. Try CSI driver first; only for xterm-alikes --- termkey.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'termkey.c') diff --git a/termkey.c b/termkey.c index 7c788c4..47c21f3 100644 --- a/termkey.c +++ b/termkey.c @@ -9,8 +9,8 @@ #include static struct termkey_driver *drivers[] = { - &termkey_driver_ti, &termkey_driver_csi, + &termkey_driver_ti, NULL, }; @@ -133,8 +133,10 @@ termkey_t *termkey_new_full(int fd, int flags, size_t buffsize, int waittime) register_c0(tk, TERMKEY_SYM_ENTER, 0x0d, NULL); register_c0(tk, TERMKEY_SYM_ESCAPE, 0x1b, NULL); + const char *term = getenv("TERM"); + for(i = 0; drivers[i]; i++) { - void *driver_info = (*drivers[i]->new_driver)(tk); + void *driver_info = (*drivers[i]->new_driver)(tk, term); if(!driver_info) continue; -- cgit v1.2.3-54-g00ecf