commit ce3f4fc647be3ab28f934db9365445a56ebd85bf
parent d2f157c7418e2762316e5471f819ec1e5c49e93c
Author: Aurélien Aptel <aurelien.aptel@gmail.com>
Date:   Thu, 19 Aug 2010 12:46:54 +0200

fixed backspace problem, updated terminfo entry and moved TNAME in config.h.

Diffstat:
MMakefile | 1-
Mconfig.h | 3++-
Mst.c | 6++----
Mst.info | 9++++++++-
4 files changed, 12 insertions(+), 7 deletions(-)

diff --git a/Makefile b/Makefile @@ -42,7 +42,6 @@ install: all @cp -f st ${DESTDIR}${PREFIX}/bin @chmod 755 ${DESTDIR}${PREFIX}/bin/st @tic st.info - @tic st-256color.info uninstall: @echo removing executable file from ${DESTDIR}${PREFIX}/bin diff --git a/config.h b/config.h @@ -1,5 +1,5 @@ #define TAB 8 - +#define TNAME "st-256color" #define FONT "6x13" #define BOLDFONT FONT"bold" #define BORDER 2 @@ -33,6 +33,7 @@ static const char *colorname[] = { /* special keys */ static Key key[] = { + { XK_BackSpace, "\177" }, { XK_Delete, "\033[3~" }, { XK_Home, "\033[1~" }, { XK_End, "\033[4~" }, diff --git a/st.c b/st.c @@ -20,8 +20,6 @@ #include <X11/keysym.h> #include <X11/Xutil.h> -#define TNAME "st-256color" - /* Arbitrary sizes */ #define ESC_TITLE_SIZ 256 #define ESC_BUF_SIZ 256 @@ -107,8 +105,6 @@ typedef struct { char s[ESC_BUF_SIZ]; } Key; -#include "config.h" - /* Drawing Context */ typedef struct { unsigned long col[256]; @@ -117,6 +113,8 @@ typedef struct { GC gc; } DC; +#include "config.h" + static void die(const char *errstr, ...); static void draw(int); static void execsh(void); diff --git a/st.info b/st.info @@ -30,7 +30,7 @@ st| simpleterm, il1=\E[L, ind=^J, invis=\E[8m, - kbs=^H, + kbs=\177, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, @@ -52,3 +52,10 @@ st| simpleterm, smso=\E[7m, smul=\E[4m, tbc=\E[2g, + +st-256color| simpleterm with 256 colors, + colors#256, +# Nicked from xterm-256color + setab=\E[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%p1%d%;m, + setaf=\E[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;m, + use=st,