~petersanchez/st

461aac159cf3dbb8514e645df6387e03e7c26084 — Christoph Lohmann 11 years ago 7474a2f
Fixing the tab key, when no mask is wanted.
1 files changed, 6 insertions(+), 1 deletions(-)

M st.c
M st.c => st.c +6 -1
@@ 2699,18 2699,22 @@ kmap(KeySym k, uint state) {

		if(kp->k != k)
			continue;
		if((state & mask) != mask &&

		if((state & mask) != mask ||
				(mask == XK_NO_MOD && state)) {
			continue;
		}

		if((kp->appkey < 0 && IS_SET(MODE_APPKEYPAD)) ||
				(kp->appkey > 0 && !IS_SET(MODE_APPKEYPAD))) {
			continue;
		}

		if((kp->appcursor < 0 && IS_SET(MODE_APPCURSOR)) ||
				(kp->appcursor > 0 && !IS_SET(MODE_APPCURSOR))) {
			continue;
		}

		if((kp->crlf < 0 && IS_SET(MODE_CRLF)) ||
				(kp->crlf > 0 && !IS_SET(MODE_CRLF))) {
			continue;


@@ 2718,6 2722,7 @@ kmap(KeySym k, uint state) {

		return kp->s;
	}

	return NULL;
}