URI: 
       Simplify logic in match(). - st - simple terminal
  HTML git clone https://git.parazyd.org/st
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
   DIR commit 1fa27b93f9a78ee78a35a5449bb8c4d0c3ef0f1b
   DIR parent 3d3c37bc70042cd2f4bbc8f6ea5fceb2311f0a32
  HTML Author: Mark Edgar <medgar123@gmail.com>
       Date:   Sat, 19 Oct 2013 14:56:40 +0200
       
       Simplify logic in match().
       
       Diffstat:
         M st.c                                |      10 +---------
       
       1 file changed, 1 insertion(+), 9 deletions(-)
       ---
   DIR 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