Hoogle Search
Within LTS Haskell 24.46 (ghc-9.10.3)
Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.
readMaybe :: Read a => String -> Maybe averset Verset Parse a string using the Read instance. Succeeds if there is exactly one valid result.
>>> readMaybe "123" :: Maybe Int Just 123
>>> readMaybe "hello" :: Maybe Int Nothing
raiseMaybe :: X () -> Query Bool -> X ()xmonad-contrib XMonad.Actions.WindowGo raiseMaybe queries all Windows based on a boolean provided by the user. Currently, there are 3 such useful booleans defined in XMonad.ManageHook: title, resource, className. Each one tests based pretty much as you would think. ManageHook also defines several operators, the most useful of which is (=?). So a useful test might be finding a Window whose class is Firefox. Firefox 3 declares the class "Firefox", so you'd want to pass in a boolean like (className =? "Firefox"). If the boolean returns True on one or more windows, then XMonad will quickly make visible the first result. If no Window meets the criteria, then the first argument comes into play. The first argument is an arbitrary IO function which will be executed if the tests fail. This is what enables runOrRaise to use raiseMaybe: it simply runs the desired program if it isn't found. But you don't have to do that. Maybe you want to do nothing if the search fails (the definition of raise), or maybe you want to write to a log file, or call some prompt function, or something crazy like that. This hook gives you that flexibility. You can do some cute things with this hook. Suppose you want to do the same thing for Mutt which you just did for Firefox - but Mutt runs inside a terminal window? No problem: you search for a terminal window calling itself "mutt", and if there isn't you run a terminal with a command to run Mutt! Here's an example (borrowing runInTerm from XMonad.Util.Run):
, ((modm, xK_m), raiseMaybe (runInTerm "-title mutt" "mutt") (title =? "mutt"))
raiseNextMaybe :: X () -> Query Bool -> X ()xmonad-contrib XMonad.Actions.WindowGo See raiseMaybe. raiseNextMaybe is an alternative version that allows cycling through the matching windows. If the focused window matches the query the next matching window is raised. If no matches are found the function f is executed.
raiseNextMaybeCustomFocus :: (Window -> WindowSet -> WindowSet) -> X () -> Query Bool -> X ()xmonad-contrib XMonad.Actions.WindowGo See raiseMaybe and raiseNextMaybe. In addition to all of the options offered by raiseNextMaybe raiseNextMaybeCustomFocus allows the user to supply the function that should be used to shift the focus to any window that is found.
ewmhDesktopsMaybeManageHook :: MaybeManageHookxmonad-contrib XMonad.Hooks.EwmhDesktops ewmhDesktopsManageHook as a MaybeManageHook for use with composeOne. Returns Nothing if the window didn't indicate any desktop preference, otherwise Just (even if the preferred desktop was out of bounds).
-
xmonad-contrib XMonad.Layout.LayoutModifier handleMessOrMaybeModifyIt allows you to intercept messages sent to the underlying layout, in order to have an effect in the X monad, alter the layout modifier state, or produce a modified message to be passed on to the underlying layout. The default implementation of handleMessOrMaybeModifyIt simply passes on the message to handleMess.
fromIMaybe :: a -> Invisible Maybe a -> axmonad-contrib XMonad.Util.Invisible No documentation available.