mirror of
https://github.com/xmonad/xmonad-contrib.git
synced 2025-08-04 06:01:52 -07:00
add dmenuMap function
This commit is contained in:
7
Dmenu.hs
7
Dmenu.hs
@@ -15,12 +15,13 @@
|
||||
module XMonadContrib.Dmenu (
|
||||
-- * Usage
|
||||
-- $usage
|
||||
dmenu, dmenuXinerama,
|
||||
dmenu, dmenuXinerama, dmenuMap,
|
||||
runProcessWithInput
|
||||
) where
|
||||
|
||||
import XMonad
|
||||
import qualified StackSet as W
|
||||
import qualified Data.Map as M
|
||||
import System.Exit
|
||||
import System.Process
|
||||
import System.IO
|
||||
@@ -58,3 +59,7 @@ dmenuXinerama opts = do
|
||||
|
||||
dmenu :: [String] -> X (Maybe String)
|
||||
dmenu opts = io $ runProcessWithInput "dmenu" [] (unlines opts)
|
||||
|
||||
dmenuMap :: M.Map String a -> X (Maybe a)
|
||||
dmenuMap selectionMap =
|
||||
dmenu (M.keys selectionMap) >>= return . maybe Nothing (flip M.lookup selectionMap)
|
||||
|
Reference in New Issue
Block a user