Skip to content

Commit 00c913d

Browse files
committed
xmonad: CPP-ify eval disable
1 parent b2a095e commit 00c913d

File tree

1 file changed

+13
-8
lines changed

1 file changed

+13
-8
lines changed

xmonad/xmonad.hs

+13-8
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
--------------------------------------------------------------- Headers {{{
22

3+
{-# LANGUAGE CPP #-}
34
{-# LANGUAGE DeriveDataTypeable #-}
45
{-# LANGUAGE EmptyDataDecls #-}
56
{-# LANGUAGE FlexibleContexts #-}
@@ -18,7 +19,6 @@ import qualified XMonad.Actions.CopyWindow as CW
1819
import qualified XMonad.Actions.CycleWS as CWS
1920
import qualified XMonad.Actions.DynamicWorkspaceGroups as ADWG
2021
-- import qualified XMonad.Actions.DynamicWorkspaces as ADW
21-
import qualified XMonad.Actions.Eval as AE
2222
import qualified XMonad.Actions.Submap as AS
2323
import qualified XMonad.Actions.Warp as AW
2424
import qualified XMonad.Actions.WithAll as AWA
@@ -39,7 +39,6 @@ import qualified XMonad.Layout.Reflect as LR
3939
import qualified XMonad.Layout.ResizableTile as LRT
4040
import qualified XMonad.Layout.SLS as LS
4141
import qualified XMonad.Prompt as P
42-
import qualified XMonad.Prompt.Eval as PE
4342
-- import qualified XMonad.Prompt.Input as PI
4443
import qualified XMonad.Prompt.Window as PW
4544
import qualified XMonad.StackSet as S
@@ -50,6 +49,11 @@ import qualified XMonad.Util.WindowProperties as UW
5049
import qualified XMonad.Util.WorkspaceCompare as UWC
5150
import qualified XMonad.Util.XRandRUtils as UXRR
5251

52+
#ifdef BUILD_EVAL
53+
import qualified XMonad.Actions.Eval as AE
54+
import qualified XMonad.Prompt.Eval as PE
55+
#endif
56+
5357

5458
import Control.Applicative ((<$>))
5559
import Control.Monad (ap,when) -- liftM2
@@ -168,6 +172,7 @@ myManageHook = composeAll $ [shift, float]
168172
----------------------------------------------------------------------- }}}
169173
------------------ Action.Eval configuration (including static disable) {{{
170174

175+
#ifdef BUILD_EVAL
171176
myEvalConfig :: AE.EvalConfig
172177
myEvalConfig = AE.defaultEvalConfig
173178
{ AE.imports = [("Prelude",Nothing)
@@ -190,16 +195,12 @@ myEvalConfig = AE.defaultEvalConfig
190195
-}
191196

192197
evalprompt :: X ()
193-
evalprompt =
194-
if False -- Static disable to reduce the size of the executable since
195-
-- this is very rarely useful. (But when it *is* ...)
196-
then do
198+
evalprompt = do
197199
a <- asks (messageHook.config)
198-
-- xmd <- getXMonadDir
199200
PE.evalPromptWithOutput myEvalConfig
200201
P.amberXPConfig $
201202
\r -> when (not $ r `elem` ["()",""]) (a $ replace r "\\n" "\n")
202-
else return ()
203+
#endif
203204

204205
----------------------------------------------------------------------- }}}
205206
----------------------------------------------------- Keyboard handling {{{
@@ -246,8 +247,12 @@ addKeys (XConfig {modMask = modm}) =
246247
-- for ResizableTall layouts
247248
, ((modm .|. shiftMask, xK_l ), sendMessage LRT.MirrorShrink)
248249
, ((modm .|. shiftMask, xK_h ), sendMessage LRT.MirrorExpand)
250+
251+
#ifdef BUILD_EVAL
249252
-- mod-v %! haskell prompt, if statically enabled (is huge!)
250253
, ((modm, xK_v ), evalprompt )
254+
#endif
255+
251256
-- mod-z %! some utility commands squirreled away behind a submap
252257
, ((modm, xK_z ), AS.submap . M.fromList $
253258
[ ((0, xK_b), spawn "blueman-manager")

0 commit comments

Comments
 (0)