From 52e24f0ca2f3841802de6dc5b37f96395b2b4f8d Mon Sep 17 00:00:00 2001 From: alive4ever Date: Sat, 9 Jul 2016 11:08:00 +0700 Subject: [PATCH] Fix inconsistent backspace behavior Backspace always sends ^?. When alt (mod1) is pressed, st terminal interpret alt+backspace as ^[^h. This inconsistent behavior is so annoying, because backspace should always consistent, either always send ^? or else always send ^h. This patch makes st interpret alt+backspace as ^[^? to provide consistent backspace behavior. ---- Signed-off-by: alive4ever --- trunk/PKGBUILD | 6 +++--- trunk/config.h | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/trunk/PKGBUILD b/trunk/PKGBUILD index 7aa41c9..748c244 100644 --- a/trunk/PKGBUILD +++ b/trunk/PKGBUILD @@ -3,7 +3,7 @@ pkgname=st pkgver=0.6 -pkgrel=3 +pkgrel=4 pkgdesc='A simple virtual terminal emulator for X.' arch=('i686' 'x86_64') license=('MIT') @@ -12,8 +12,8 @@ makedepends=('ncurses') url="http://st.suckless.org" source=(http://dl.suckless.org/st/$pkgname-$pkgver.tar.gz config.h) -md5sums=('1a926f450b4eacb7e2f5ac5b8ffea7c8' - '06f5d56f754a918916d6c92df75e6d11') +sha256sums=('85310c08c3814e099b5e45888f8ac7548640e69e9973e934d4fba38b03737a2b' + '8eff18033b37e0f622724ec2f51e62eb162db148ec9bc33bc1a6f4c128c15817') prepare() { cd $srcdir/$pkgname-$pkgver diff --git a/trunk/config.h b/trunk/config.h index 8f135c4..0bac695 100644 --- a/trunk/config.h +++ b/trunk/config.h @@ -268,6 +268,7 @@ static Key key[] = { { XK_Delete, XK_ANY_MOD, "\033[P", -1, 0, 0}, { XK_Delete, XK_ANY_MOD, "\033[3~", +1, 0, 0}, { XK_BackSpace, XK_NO_MOD, "\177", 0, 0, 0}, + { XK_BackSpace, Mod1Mask, "\033\177", 0, 0, 0}, { XK_Home, ShiftMask, "\033[2J", 0, -1, 0}, { XK_Home, ShiftMask, "\033[1;2H", 0, +1, 0}, { XK_Home, XK_ANY_MOD, "\033[H", 0, -1, 0}, -- 2.9.0