st

simple terminal

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

commit e24799008b727b3ea22ffacddf91aff27f0fa60e
parent a368d27bebaf8260454e0cbb490c23b095670694
Author: Mark Edgar <medgar123@gmail.com>
Date:   Sat, 19 Oct 2013 14:56:40 +0200

Simplify logic in match().

Diffstat:
Mst.c | 10+---------
1 file changed, 1 insertion(+), 9 deletions(-)

diff --git a/st.c b/st.c @@ -3501,15 +3501,7 @@ focus(XEvent *ev) { static inline bool match(uint mask, uint state) { - state &= ~ignoremod; - - if(mask == XK_NO_MOD && state) - return false; - if(mask != XK_ANY_MOD && mask != XK_NO_MOD && !state) - return false; - if(mask == XK_ANY_MOD) - return true; - return state == mask; + return mask == XK_ANY_MOD || mask == (state & ~ignoremod); } void