diff --git a/CHANGES.md b/CHANGES.md index dbc21296..0bfce0d0 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -10,6 +10,10 @@ * Fix build-with-cabal.sh when XDG_CONFIG_HOME is defined. + * `XMonad.Util.EZConfig` + + - Fixed `checkKeymap` warning that all keybindings are duplicates. + ### Other changes ## 0.18.0 (February 3, 20 diff --git a/XMonad/Util/EZConfig.hs b/XMonad/Util/EZConfig.hs index e0753f71..1b3aa369 100644 --- a/XMonad/Util/EZConfig.hs +++ b/XMonad/Util/EZConfig.hs @@ -552,8 +552,8 @@ doKeymapCheck :: XConfig l -> [(String,a)] -> ([String], [String]) doKeymapCheck conf km = (bad,dups) where ks = map ((readKeySequence conf &&& id) . fst) km bad = nub . map snd . filter (isNothing . fst) $ ks - dups = map (snd . NE.head) - . mapMaybe nonEmpty + dups = map (snd . NE.head . notEmpty) + . filter ((>1) . length) . groupBy ((==) `on` fst) . sortBy (comparing fst) . map (first fromJust)