aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdam Vogt <vogt.adam@gmail.com>2009-10-22 06:11:26 +0200
committerAdam Vogt <vogt.adam@gmail.com>2009-10-22 06:11:26 +0200
commit36728ae60e3effdfe645a9a34cfd2e1067a37516 (patch)
tree153d6eaf1780df2802bb8e5acefac9cbeda4d849
parent0c9f1ac69bad6af19f3129ec50c4899bac5c149a (diff)
downloadXMonadContrib-36728ae60e3effdfe645a9a34cfd2e1067a37516.tar.gz
XMonadContrib-36728ae60e3effdfe645a9a34cfd2e1067a37516.tar.xz
XMonadContrib-36728ae60e3effdfe645a9a34cfd2e1067a37516.zip
Refer to modm as the current modMask
Ignore-this: d097c7dc1746c55e1d4078a7148f9d5a This makes the config suggestions consistent with the current template. darcs-hash:20091022041126-1499c-5dd63076fdd71a61276cfc8e648bada81d9cc586.gz
-rw-r--r--XMonad/Actions/Commands.hs2
-rw-r--r--XMonad/Actions/ConstrainedResize.hs4
-rw-r--r--XMonad/Actions/CopyWindow.hs10
-rw-r--r--XMonad/Actions/CycleRecentWS.hs2
-rw-r--r--XMonad/Actions/CycleSelectedLayouts.hs2
-rw-r--r--XMonad/Actions/CycleWS.hs26
-rw-r--r--XMonad/Actions/CycleWindows.hs14
-rw-r--r--XMonad/Actions/DeManage.hs2
-rw-r--r--XMonad/Actions/DwmPromote.hs2
-rw-r--r--XMonad/Actions/DynamicWorkspaces.hs14
-rw-r--r--XMonad/Actions/FindEmptyWorkspace.hs4
-rw-r--r--XMonad/Actions/FlexibleManipulate.hs2
-rw-r--r--XMonad/Actions/FlexibleResize.hs2
-rw-r--r--XMonad/Actions/FloatKeys.hs10
-rw-r--r--XMonad/Actions/FloatSnap.hs22
-rw-r--r--XMonad/Actions/FocusNth.hs2
-rw-r--r--XMonad/Actions/GridSelect.hs8
-rw-r--r--XMonad/Actions/MouseGestures.hs2
-rw-r--r--XMonad/Actions/NoBorders.hs2
-rw-r--r--XMonad/Actions/OnScreen.hs4
-rw-r--r--XMonad/Actions/PhysicalScreens.hs2
-rw-r--r--XMonad/Actions/Promote.hs2
-rw-r--r--XMonad/Actions/RotSlaves.hs2
-rw-r--r--XMonad/Actions/SimpleDate.hs2
-rw-r--r--XMonad/Actions/SinkAll.hs2
-rw-r--r--XMonad/Actions/Submap.hs2
-rw-r--r--XMonad/Actions/SwapWorkspaces.hs2
-rw-r--r--XMonad/Actions/TagWindows.hs18
-rw-r--r--XMonad/Actions/TopicSpace.hs12
-rw-r--r--XMonad/Actions/Warp.hs4
-rw-r--r--XMonad/Actions/WindowBringer.hs4
-rw-r--r--XMonad/Actions/WindowGo.hs4
-rw-r--r--XMonad/Actions/WindowMenu.hs2
-rw-r--r--XMonad/Actions/WindowNavigation.hs18
-rw-r--r--XMonad/Actions/WithAll.hs2
-rw-r--r--XMonad/Doc/Extending.hs50
-rw-r--r--XMonad/Hooks/DynamicHooks.hs6
-rw-r--r--XMonad/Hooks/FloatNext.hs6
-rw-r--r--XMonad/Hooks/ManageDocks.hs12
-rw-r--r--XMonad/Hooks/Place.hs2
-rw-r--r--XMonad/Hooks/UrgencyHook.hs4
-rw-r--r--XMonad/Layout/BoringWindows.hs6
-rw-r--r--XMonad/Layout/Combo.hs8
-rw-r--r--XMonad/Layout/ComboP.hs10
-rw-r--r--XMonad/Layout/Gaps.hs8
-rw-r--r--XMonad/Layout/GridVariants.hs8
-rw-r--r--XMonad/Layout/IndependentScreens.hs4
-rw-r--r--XMonad/Layout/LayoutBuilder.hs4
-rw-r--r--XMonad/Layout/LayoutCombinators.hs2
-rw-r--r--XMonad/Layout/LayoutScreens.hs8
-rw-r--r--XMonad/Layout/Magnifier.hs10
-rw-r--r--XMonad/Layout/Maximize.hs2
-rw-r--r--XMonad/Layout/MessageControl.hs2
-rw-r--r--XMonad/Layout/Minimize.hs4
-rw-r--r--XMonad/Layout/Mosaic.hs6
-rw-r--r--XMonad/Layout/MosaicAlt.hs10
-rw-r--r--XMonad/Layout/MouseResizableTile.hs4
-rw-r--r--XMonad/Layout/MultiToggle.hs2
-rw-r--r--XMonad/Layout/Reflect.hs4
-rw-r--r--XMonad/Layout/ResizableTile.hs4
-rw-r--r--XMonad/Layout/ToggleLayouts.hs4
-rw-r--r--XMonad/Layout/WindowArranger.hs28
-rw-r--r--XMonad/Layout/WindowNavigation.hs16
-rw-r--r--XMonad/Layout/WorkspaceDir.hs2
-rw-r--r--XMonad/Prompt/AppendFile.hs2
-rw-r--r--XMonad/Prompt/Email.hs2
-rw-r--r--XMonad/Prompt/Input.hs2
-rw-r--r--XMonad/Prompt/Layout.hs2
-rw-r--r--XMonad/Prompt/Man.hs2
-rw-r--r--XMonad/Prompt/RunOrRaise.hs2
-rw-r--r--XMonad/Prompt/Shell.hs6
-rw-r--r--XMonad/Prompt/Ssh.hs2
-rw-r--r--XMonad/Prompt/Theme.hs2
-rw-r--r--XMonad/Prompt/Window.hs6
-rw-r--r--XMonad/Prompt/Workspace.hs2
-rw-r--r--XMonad/Prompt/XMonad.hs2
-rw-r--r--XMonad/Util/NamedScratchpad.hs6
-rw-r--r--XMonad/Util/Run.hs4
-rw-r--r--XMonad/Util/XSelection.hs2
79 files changed, 248 insertions, 246 deletions
diff --git a/XMonad/Actions/Commands.hs b/XMonad/Actions/Commands.hs
index 21a48f6..100aab7 100644
--- a/XMonad/Actions/Commands.hs
+++ b/XMonad/Actions/Commands.hs
@@ -41,7 +41,7 @@ import Data.Maybe
--
-- Then add a keybinding to the runCommand action:
--
--- > , ((modMask x .|. controlMask, xK_y), commands >>= runCommand)
+-- > , ((modm .|. controlMask, xK_y), commands >>= runCommand)
--
-- and define the list of commands you want to use:
--
diff --git a/XMonad/Actions/ConstrainedResize.hs b/XMonad/Actions/ConstrainedResize.hs
index 019a29b..b5416a8 100644
--- a/XMonad/Actions/ConstrainedResize.hs
+++ b/XMonad/Actions/ConstrainedResize.hs
@@ -31,8 +31,8 @@ import XMonad
--
-- Then add something like the following to your mouse bindings:
--
--- > , ((modMask x, button3), (\w -> focus w >> Sqr.mouseResizeWindow w False))
--- > , ((modMask x .|. shiftMask, button3), (\w -> focus w >> Sqr.mouseResizeWindow w True ))
+-- > , ((modm, button3), (\w -> focus w >> Sqr.mouseResizeWindow w False))
+-- > , ((modm .|. shiftMask, button3), (\w -> focus w >> Sqr.mouseResizeWindow w True ))
--
-- The line without the shiftMask replaces the standard mouse resize
-- function call, so it's not completely necessary but seems neater
diff --git a/XMonad/Actions/CopyWindow.hs b/XMonad/Actions/CopyWindow.hs
index e50e833..f30de69 100644
--- a/XMonad/Actions/CopyWindow.hs
+++ b/XMonad/Actions/CopyWindow.hs
@@ -43,7 +43,7 @@ import qualified XMonad.StackSet as W
-- > -- mod-[1..9] @@ Switch to workspace N
-- > -- mod-shift-[1..9] @@ Move client to workspace N
-- > -- mod-control-shift-[1..9] @@ Copy client to workspace N
--- > [((m .|. modMask x, k), windows $ f i)
+-- > [((m .|. modm, k), windows $ f i)
-- > | (i, k) <- zip (workspaces x) [xK_1 ..]
-- > , (f, m) <- [(W.view, 0), (W.shift, shiftMask), (copy, shiftMask .|. controlMask)]]
--
@@ -55,12 +55,12 @@ import qualified XMonad.StackSet as W
-- You may also wish to redefine the binding to kill a window so it only
-- removes it from the current workspace, if it's present elsewhere:
--
--- > , ((modMask x .|. shiftMask, xK_c ), kill1) -- @@ Close the focused window
+-- > , ((modm .|. shiftMask, xK_c ), kill1) -- @@ Close the focused window
--
-- Instead of copying a window from one workspace to another maybe you don't
-- want to have to remember where you placed it. For that consider:
--
--- > , ((modMask x, xK_b ), runOrCopy "firefox" (className =? "Firefox")) -- @@ run or copy firefox
+-- > , ((modm, xK_b ), runOrCopy "firefox" (className =? "Firefox")) -- @@ run or copy firefox
--
-- Another possibility which this extension provides is 'making window
-- always visible' (i.e. always on current workspace), similar to corresponding
@@ -70,8 +70,8 @@ import qualified XMonad.StackSet as W
--
-- Here is the example of keybindings which provide these actions:
--
--- > , ((modMask x, xK_v ), windows copyToAll) -- @@ Make focused window always visible
--- > , ((modMask x .|. shiftMask, xK_v ), killAllOtherCopies) -- @@ Toggle window state back
+-- > , ((modm, xK_v ), windows copyToAll) -- @@ Make focused window always visible
+-- > , ((modm .|. shiftMask, xK_v ), killAllOtherCopies) -- @@ Toggle window state back
--
-- For detailed instructions on editing your key bindings, see
-- "XMonad.Doc.Extending#Editing_key_bindings".
diff --git a/XMonad/Actions/CycleRecentWS.hs b/XMonad/Actions/CycleRecentWS.hs
index 19ff548..95986ad 100644
--- a/XMonad/Actions/CycleRecentWS.hs
+++ b/XMonad/Actions/CycleRecentWS.hs
@@ -30,7 +30,7 @@ import XMonad.StackSet
--
-- > import XMonad.Actions.CycleRecentWS
-- >
--- > , ((modMask x, xK_Tab), cycleRecentWS [xK_Alt_L] xK_Tab xK_grave)
+-- > , ((modm, xK_Tab), cycleRecentWS [xK_Alt_L] xK_Tab xK_grave)
--
-- For detailed instructions on editing your key bindings, see
-- "XMonad.Doc.Extending#Editing_key_bindings".
diff --git a/XMonad/Actions/CycleSelectedLayouts.hs b/XMonad/Actions/CycleSelectedLayouts.hs
index e10f930..1a2d526 100644
--- a/XMonad/Actions/CycleSelectedLayouts.hs
+++ b/XMonad/Actions/CycleSelectedLayouts.hs
@@ -30,7 +30,7 @@ import qualified XMonad.StackSet as S
-- > import XMonad.Layout.LayoutCombinators ((|||))
-- > import XMonad.Actions.CycleSelectedLayouts
--
--- > , ((modMask x, xK_t ), cycleThroughLayouts ["Tall", "Mirror Tall"])
+-- > , ((modm, xK_t ), cycleThroughLayouts ["Tall", "Mirror Tall"])
--
-- Make sure you are using NewSelect from XMonad.Layout.LayoutCombinators,
-- rather than the Select defined in xmonad core.
diff --git a/XMonad/Actions/CycleWS.hs b/XMonad/Actions/CycleWS.hs
index f7c9fe4..18be5d8 100644
--- a/XMonad/Actions/CycleWS.hs
+++ b/XMonad/Actions/CycleWS.hs
@@ -90,26 +90,26 @@ import XMonad.Util.WorkspaceCompare
-- >
-- > -- a basic CycleWS setup
-- >
--- > , ((modMask x, xK_Down), nextWS)
--- > , ((modMask x, xK_Up), prevWS)
--- > , ((modMask x .|. shiftMask, xK_Down), shiftToNext)
--- > , ((modMask x .|. shiftMask, xK_Up), shiftToPrev)
--- > , ((modMask x, xK_Right), nextScreen)
--- > , ((modMask x, xK_Left), prevScreen)
--- > , ((modMask x .|. shiftMask, xK_Right), shiftNextScreen)
--- > , ((modMask x .|. shiftMask, xK_Left), shiftPrevScreen)
--- > , ((modMask x, xK_z), toggleWS)
+-- > , ((modm, xK_Down), nextWS)
+-- > , ((modm, xK_Up), prevWS)
+-- > , ((modm .|. shiftMask, xK_Down), shiftToNext)
+-- > , ((modm .|. shiftMask, xK_Up), shiftToPrev)
+-- > , ((modm, xK_Right), nextScreen)
+-- > , ((modm, xK_Left), prevScreen)
+-- > , ((modm .|. shiftMask, xK_Right), shiftNextScreen)
+-- > , ((modm .|. shiftMask, xK_Left), shiftPrevScreen)
+-- > , ((modm, xK_z), toggleWS)
--
-- If you want to follow the moved window, you can use both actions:
--
--- > , ((modMask x .|. shiftMask, xK_Down), shiftToNext >> nextWS)
--- > , ((modMask x .|. shiftMask, xK_Up), shiftToPrev >> prevWS)
+-- > , ((modm .|. shiftMask, xK_Down), shiftToNext >> nextWS)
+-- > , ((modm .|. shiftMask, xK_Up), shiftToPrev >> prevWS)
--
-- You can also get fancier with 'moveTo', 'shiftTo', and 'findWorkspace'.
-- For example:
--
--- > , ((modMask x , xK_f), moveTo Next EmptyWS) -- find a free workspace
--- > , ((modMask x .|. controlMask, xK_Right), -- a crazy keybinding!
+-- > , ((modm , xK_f), moveTo Next EmptyWS) -- find a free workspace
+-- > , ((modm .|. controlMask, xK_Right), -- a crazy keybinding!
-- > do t <- findWorkspace getSortByXineramaRule Next NonEmptyWS 2
-- > windows . view $ t )
--
diff --git a/XMonad/Actions/CycleWindows.hs b/XMonad/Actions/CycleWindows.hs
index 143cfce..1a21957 100644
--- a/XMonad/Actions/CycleWindows.hs
+++ b/XMonad/Actions/CycleWindows.hs
@@ -64,11 +64,11 @@ import Control.Arrow (second)
-- >
-- > -- make sure mod matches keysym
-- > , ((mod4Mask, xK_s), cycleRecentWindows [xK_Super_L] xK_s xK_w)
--- > , ((modMask x, xK_z), rotOpposite)
--- > , ((modMask x , xK_i), rotUnfocusedUp)
--- > , ((modMask x , xK_u), rotUnfocusedDown)
--- > , ((modMask x .|. controlMask, xK_i), rotFocusedUp)
--- > , ((modMask x .|. controlMask, xK_u), rotFocusedDown)
+-- > , ((modm, xK_z), rotOpposite)
+-- > , ((modm , xK_i), rotUnfocusedUp)
+-- > , ((modm , xK_u), rotUnfocusedDown)
+-- > , ((modm .|. controlMask, xK_i), rotFocusedUp)
+-- > , ((modm .|. controlMask, xK_u), rotFocusedDown)
--
-- Also, if you use focus follows mouse, you will want to read the section
-- on updating the mouse pointer below. For detailed instructions on
@@ -88,9 +88,9 @@ to the point of your choice on the current window:
and either
> -- modify the window rotation bindings
-> , ((modMask x .|. controlMask, xK_i ), rotFocusedUp
+> , ((modm .|. controlMask, xK_i ), rotFocusedUp
> >> updatePointer (Relative 1 1))
-> , ((modMask x .|. controlMask, xK_u ), rotFocusedDown
+> , ((modm .|. controlMask, xK_u ), rotFocusedDown
> >> updatePointer (Relative 1 1))
>
> -- or add to xmonad's logHook
diff --git a/XMonad/Actions/DeManage.hs b/XMonad/Actions/DeManage.hs
index 9bcc18e..da891df 100644
--- a/XMonad/Actions/DeManage.hs
+++ b/XMonad/Actions/DeManage.hs
@@ -44,7 +44,7 @@ import XMonad
--
-- And add a keybinding, such as:
--
--- > , ((modMask x, xK_d ), withFocused demanage)
+-- > , ((modm, xK_d ), withFocused demanage)
--
-- For detailed instructions on editing your key bindings, see
-- "XMonad.Doc.Extending#Editing_key_bindings".
diff --git a/XMonad/Actions/DwmPromote.hs b/XMonad/Actions/DwmPromote.hs
index feabb6a..8b20832 100644
--- a/XMonad/Actions/DwmPromote.hs
+++ b/XMonad/Actions/DwmPromote.hs
@@ -33,7 +33,7 @@ import XMonad.StackSet
--
-- then add a keybinding or substitute 'dwmpromote' in place of promote:
--
--- > , ((modMask x, xK_Return), dwmpromote)
+-- > , ((modm, xK_Return), dwmpromote)
--
-- For detailed instructions on editing your key bindings, see
-- "XMonad.Doc.Extending#Editing_key_bindings".
diff --git a/XMonad/Actions/DynamicWorkspaces.hs b/XMonad/Actions/DynamicWorkspaces.hs
index 0ce1479..66d4767 100644
--- a/XMonad/Actions/DynamicWorkspaces.hs
+++ b/XMonad/Actions/DynamicWorkspaces.hs
@@ -36,18 +36,18 @@ import XMonad.Util.WorkspaceCompare ( getSortByIndex )
--
-- Then add keybindings like the following:
--
--- > , ((modMask x .|. shiftMask, xK_BackSpace), removeWorkspace)
--- > , ((modMask x .|. shiftMask, xK_v ), selectWorkspace defaultXPConfig)
--- > , ((modMask x, xK_m ), withWorkspace defaultXPConfig (windows . W.shift))
--- > , ((modMask x .|. shiftMask, xK_m ), withWorkspace defaultXPConfig (windows . copy))
--- > , ((modMask x .|. shiftMask, xK_r ), renameWorkspace defaultXPConfig)
+-- > , ((modm .|. shiftMask, xK_BackSpace), removeWorkspace)
+-- > , ((modm .|. shiftMask, xK_v ), selectWorkspace defaultXPConfig)
+-- > , ((modm, xK_m ), withWorkspace defaultXPConfig (windows . W.shift))
+-- > , ((modm .|. shiftMask, xK_m ), withWorkspace defaultXPConfig (windows . copy))
+-- > , ((modm .|. shiftMask, xK_r ), renameWorkspace defaultXPConfig)
--
-- > -- mod-[1..9] %! Switch to workspace N
-- > -- mod-shift-[1..9] %! Move client to workspace N
-- > ++
--- > zip (zip (repeat (modMask x)) [xK_1..xK_9]) (map (withNthWorkspace W.greedyView) [0..])
+-- > zip (zip (repeat (modm)) [xK_1..xK_9]) (map (withNthWorkspace W.greedyView) [0..])
-- > ++
--- > zip (zip (repeat (modMask x .|. shiftMask)) [xK_1..xK_9]) (map (withNthWorkspace W.shift) [0..])
+-- > zip (zip (repeat (modm .|. shiftMask)) [xK_1..xK_9]) (map (withNthWorkspace W.shift) [0..])
--
-- For detailed instructions on editing your key bindings, see
-- "XMonad.Doc.Extending#Editing_key_bindings".
diff --git a/XMonad/Actions/FindEmptyWorkspace.hs b/XMonad/Actions/FindEmptyWorkspace.hs
index 0b03e40..b65faab 100644
--- a/XMonad/Actions/FindEmptyWorkspace.hs
+++ b/XMonad/Actions/FindEmptyWorkspace.hs
@@ -32,8 +32,8 @@ import XMonad.StackSet
--
-- and add the desired keybindings, for example:
--
--- > , ((modMask x, xK_m ), viewEmptyWorkspace)
--- > , ((modMask x .|. shiftMask, xK_m ), tagToEmptyWorkspace)
+-- > , ((modm, xK_m ), viewEmptyWorkspace)
+-- > , ((modm .|. shiftMask, xK_m ), tagToEmptyWorkspace)
--
-- Now you can jump to an empty workspace with @mod-m@. @Mod-shift-m@
-- will tag the current window to an empty workspace and view it.
diff --git a/XMonad/Actions/FlexibleManipulate.hs b/XMonad/Actions/FlexibleManipulate.hs
index d7b3621..6ec3739 100644
--- a/XMonad/Actions/FlexibleManipulate.hs
+++ b/XMonad/Actions/FlexibleManipulate.hs
@@ -31,7 +31,7 @@ import XMonad
--
-- Now set up the desired mouse binding, for example:
--
--- > , ((modMask x, button1), (\w -> focus w >> Flex.mouseWindow Flex.linear w))
+-- > , ((modm, button1), (\w -> focus w >> Flex.mouseWindow Flex.linear w))
--
-- * Flex.'linear' indicates that positions between the edges and the
-- middle indicate a combination scale\/position.
diff --git a/XMonad/Actions/FlexibleResize.hs b/XMonad/Actions/FlexibleResize.hs
index 380f70e..a387c19 100644
--- a/XMonad/Actions/FlexibleResize.hs
+++ b/XMonad/Actions/FlexibleResize.hs
@@ -29,7 +29,7 @@ import Foreign.C.Types
--
-- Then add an appropriate mouse binding:
--
--- > , ((modMask x, button3), (\w -> focus w >> Flex.mouseResizeWindow w))
+-- > , ((modm, button3), (\w -> focus w >> Flex.mouseResizeWindow w))
--
-- For detailed instructions on editing your mouse bindings, see
-- "XMonad.Doc.Extending#Editing_mouse_bindings".
diff --git a/XMonad/Actions/FloatKeys.hs b/XMonad/Actions/FloatKeys.hs
index 6f30cb0..12cbb41 100644
--- a/XMonad/Actions/FloatKeys.hs
+++ b/XMonad/Actions/FloatKeys.hs
@@ -28,11 +28,11 @@ import XMonad
--
-- Then add appropriate key bindings, for example:
--
--- > , ((modMask x, xK_d ), withFocused (keysResizeWindow (-10,-10) (1,1)))
--- > , ((modMask x, xK_s ), withFocused (keysResizeWindow (10,10) (1,1)))
--- > , ((modMask x .|. shiftMask, xK_d ), withFocused (keysAbsResizeWindow (-10,-10) (1024,752)))
--- > , ((modMask x .|. shiftMask, xK_s ), withFocused (keysAbsResizeWindow (10,10) (1024,752)))
--- > , ((modMask x, xK_a ), withFocused (keysMoveWindowTo (512,384) (1%2,1%2)))
+-- > , ((modm, xK_d ), withFocused (keysResizeWindow (-10,-10) (1,1)))
+-- > , ((modm, xK_s ), withFocused (keysResizeWindow (10,10) (1,1)))
+-- > , ((modm .|. shiftMask, xK_d ), withFocused (keysAbsResizeWindow (-10,-10) (1024,752)))
+-- > , ((modm .|. shiftMask, xK_s ), withFocused (keysAbsResizeWindow (10,10) (1024,752)))
+-- > , ((modm, xK_a ), withFocused (keysMoveWindowTo (512,384) (1%2,1%2)))
--
-- For detailed instructions on editing your key bindings, see
-- "XMonad.Doc.Extending#Editing_key_bindings".
diff --git a/XMonad/Actions/FloatSnap.hs b/XMonad/Actions/FloatSnap.hs
index 357162d..3597254 100644
--- a/XMonad/Actions/FloatSnap.hs
+++ b/XMonad/Actions/FloatSnap.hs
@@ -41,23 +41,23 @@ import qualified Data.Set as S
--
-- Then add appropriate key bindings, for example:
--
--- > , ((modMask x, xK_Left), withFocused $ snapMove L Nothing)
--- > , ((modMask x, xK_Right), withFocused $ snapMove R Nothing)
--- > , ((modMask x, xK_Up), withFocused $ snapMove U Nothing)
--- > , ((modMask x, xK_Down), withFocused $ snapMove D Nothing)
--- > , ((modMask x .|. shiftMask, xK_Left), withFocused $ snapShrink R Nothing)
--- > , ((modMask x .|. shiftMask, xK_Right), withFocused $ snapGrow R Nothing)
--- > , ((modMask x .|. shiftMask, xK_Up), withFocused $ snapShrink D Nothing)
--- > , ((modMask x .|. shiftMask, xK_Down), withFocused $ snapGrow D Nothing)
+-- > , ((modm, xK_Left), withFocused $ snapMove L Nothing)
+-- > , ((modm, xK_Right), withFocused $ snapMove R Nothing)
+-- > , ((modm, xK_Up), withFocused $ snapMove U Nothing)
+-- > , ((modm, xK_Down), withFocused $ snapMove D Nothing)
+-- > , ((modm .|. shiftMask, xK_Left), withFocused $ snapShrink R Nothing)
+-- > , ((modm .|. shiftMask, xK_Right), withFocused $ snapGrow R Nothing)
+-- > , ((modm .|. shiftMask, xK_Up), withFocused $ snapShrink D Nothing)
+-- > , ((modm .|. shiftMask, xK_Down), withFocused $ snapGrow D Nothing)
--
-- For detailed instructions on editing your key bindings, see
-- "XMonad.Doc.Extending#Editing_key_bindings".
--
-- And possibly add an appropriate mouse binding, for example:
--
--- > , ((modMask x, button1), (\w -> focus w >> mouseMoveWindow w >> snapMagicMove (Just 50) (Just 50) w))
--- > , ((modMask x .|. shiftMask, button1), (\w -> focus w >> mouseMoveWindow w >> snapMagicResize [L,R,U,D] (Just 50) (Just 50) w))
--- > , ((modMask x, button3), (\w -> focus w >> mouseResizeWindow w >> snapMagicResize [R,D] (Just 50) (Just 50) w))
+-- > , ((modm, button1), (\w -> focus w >> mouseMoveWindow w >> snapMagicMove (Just 50) (Just 50) w))
+-- > , ((modm .|. shiftMask, button1), (\w -> focus w >> mouseMoveWindow w >> snapMagicResize [L,R,U,D] (Just 50) (Just 50) w))
+-- > , ((modm, button3), (\w -> focus w >> mouseResizeWindow w >> snapMagicResize [R,D] (Just 50) (Just 50) w))
--
-- For detailed instructions on editing your mouse bindings, see
-- "XMonad.Doc.Extending#Editing_mouse_bindings".
diff --git a/XMonad/Actions/FocusNth.hs b/XMonad/Actions/FocusNth.hs
index 725a0db..b02df9b 100644
--- a/XMonad/Actions/FocusNth.hs
+++ b/XMonad/Actions/FocusNth.hs
@@ -27,7 +27,7 @@ import XMonad
-- Then add appropriate keybindings, for example:
--
-- > -- mod4-[1..9] @@ Switch to window N
--- > ++ [((modMask x, k), focusNth i)
+-- > ++ [((modm, k), focusNth i)
-- > | (i, k) <- zip [0 .. 8] [xK_1 ..]]
--
-- For detailed instructions on editing your key bindings, see
diff --git a/XMonad/Actions/GridSelect.hs b/XMonad/Actions/GridSelect.hs
index 989e453..4d069ba 100644
--- a/XMonad/Actions/GridSelect.hs
+++ b/XMonad/Actions/GridSelect.hs
@@ -76,13 +76,13 @@ import Data.Word (Word8)
--
-- Then add a keybinding, e.g.
--
--- > , ((modMask x, xK_g), goToSelected defaultGSConfig)
+-- > , ((modm, xK_g), goToSelected defaultGSConfig)
--
-- This module also supports displaying arbitrary information in a grid and letting
-- the user select from it. E.g. to spawn an application from a given list, you
-- can use the following:
--
--- > , ((modMask x, xK_s), spawnSelected defaultGSConfig ["xterm","gmplayer","gvim"])
+-- > , ((modm, xK_s), spawnSelected defaultGSConfig ["xterm","gmplayer","gvim"])
-- $commonGSConfig
--
@@ -112,8 +112,8 @@ import Data.Word (Word8)
--
-- Then you can bind to:
--
--- > ,((modMask x, xK_g), goToSelected $ gsconfig2 myWinColorizer)
--- > ,((modMask x, xK_p), spawnSelected $ spawnSelected defaultColorizer)
+-- > ,((modm, xK_g), goToSelected $ gsconfig2 myWinColorizer)
+-- > ,((modm, xK_p), spawnSelected $ spawnSelected defaultColorizer)
-- $keybindings
--
diff --git a/XMonad/Actions/MouseGestures.hs b/XMonad/Actions/MouseGestures.hs
index 49a7582..8c56afb 100644
--- a/XMonad/Actions/MouseGestures.hs
+++ b/XMonad/Actions/MouseGestures.hs
@@ -39,7 +39,7 @@ import Control.Monad
--
-- then add an appropriate mouse binding:
--
--- > , ((modMask x .|. shiftMask, button3), mouseGesture gestures)
+-- > , ((modm .|. shiftMask, button3), mouseGesture gestures)
--
-- where @gestures@ is a 'Data.Map.Map' from gestures to actions on
-- windows, for example:
diff --git a/XMonad/Actions/NoBorders.hs b/XMonad/Actions/NoBorders.hs
index 6d416ed..5aa2fa2 100644
--- a/XMonad/Actions/NoBorders.hs
+++ b/XMonad/Actions/NoBorders.hs
@@ -21,7 +21,7 @@ import XMonad
-- | Toggle the border of the currently focused window. To use it, add a
-- keybinding like so:
--
--- > , ((modMask x, xK_g ), withFocused toggleBorder)
+-- > , ((modm, xK_g ), withFocused toggleBorder)
--
toggleBorder :: Window -> X ()
toggleBorder w = do
diff --git a/XMonad/Actions/OnScreen.hs b/XMonad/Actions/OnScreen.hs
index 783f124..384ec19 100644
--- a/XMonad/Actions/OnScreen.hs
+++ b/XMonad/Actions/OnScreen.hs
@@ -39,7 +39,7 @@ import Data.Function(on)
-- to switch the workspaces with this at the bottom of your keybindings:
--
-- > ++
--- > [ ((m .|. modMask, k), windows (f i))
+-- > [ ((m .|. modm, k), windows (f i))
-- > | (i, k) <- zip (workspaces conf) ([xK_1 .. xK_9] ++ [xK_0])
-- > , (f, m) <- [ (viewOnScreen 0, 0)
-- > , (viewOnScreen 1, controlMask)
@@ -60,7 +60,7 @@ import Data.Function(on)
--
-- A more basic version inside the default keybindings would be:
--
--- > , ((modMask .|. controlMask, xK_1) windows (viewOnScreen 0 "1"))
+-- > , ((modm .|. controlMask, xK_1) windows (viewOnScreen 0 "1"))
--
-- where 0 is the first screen and "1" the workspace with the tag "1".
--
diff --git a/XMonad/Actions/PhysicalScreens.hs b/XMonad/Actions/PhysicalScreens.hs
index 7fb4dc8..8e2919c 100644
--- a/XMonad/Actions/PhysicalScreens.hs
+++ b/XMonad/Actions/PhysicalScreens.hs
@@ -48,7 +48,7 @@ Example usage in your @~\/.xmonad\/xmonad.hs@ file:
> -- mod-{w,e,r}, Switch to physical/Xinerama screens 1, 2, or 3
> -- mod-shift-{w,e,r}, Move client to screen 1, 2, or 3
> --
-> [((modMask .|. mask, key), f sc)
+> [((modm .|. mask, key), f sc)
> | (key, sc) <- zip [xK_w, xK_e, xK_r] [0..]
> , (f, mask) <- [(viewScreen, 0), (sendToScreen, shiftMask)]]
diff --git a/XMonad/Actions/Promote.hs b/XMonad/Actions/Promote.hs
index 0d270d3..fef21d5 100644
--- a/XMonad/Actions/Promote.hs
+++ b/XMonad/Actions/Promote.hs
@@ -33,7 +33,7 @@ import XMonad.StackSet
--
-- then add a keybinding or substitute 'promote' in place of swapMaster:
--
--- > , ((modMask x, xK_Return), promote)
+-- > , ((modm, xK_Return), promote)
--
-- For detailed instructions on editing your key bindings, see
-- "XMonad.Doc.Extending#Editing_key_bindings".
diff --git a/XMonad/Actions/RotSlaves.hs b/XMonad/Actions/RotSlaves.hs
index ae82a62..f80a1a0 100644
--- a/XMonad/Actions/RotSlaves.hs
+++ b/XMonad/Actions/RotSlaves.hs
@@ -28,7 +28,7 @@ import XMonad
--
-- and add whatever keybindings you would like, for example:
--
--- > , ((modMask x .|. shiftMask, xK_Tab ), rotSlavesUp)
+-- > , ((modm .|. shiftMask, xK_Tab ), rotSlavesUp)
--
-- This operation will rotate all windows except the master window,
-- while the focus stays where it is. It is useful together with the
diff --git a/XMonad/Actions/SimpleDate.hs b/XMonad/Actions/SimpleDate.hs
index 3b976bb..87dc41e 100644
--- a/XMonad/Actions/SimpleDate.hs
+++ b/XMonad/Actions/SimpleDate.hs
@@ -29,7 +29,7 @@ import XMonad.Util.Run
--
-- and add a keybinding, for example:
--
--- > , ((modMask x, xK_d ), date)
+-- > , ((modm, xK_d ), date)
--
-- In this example, a popup date menu will now be bound to @mod-d@.
--
diff --git a/XMonad/Actions/SinkAll.hs b/XMonad/Actions/SinkAll.hs
index cea8960..0fe463b 100644
--- a/XMonad/Actions/SinkAll.hs
+++ b/XMonad/Actions/SinkAll.hs
@@ -28,7 +28,7 @@ import XMonad.Actions.WithAll (sinkAll)
--
-- then add a keybinding; for example:
--
--- , ((modMask x .|. shiftMask, xK_t), sinkAll)
+-- > , ((modm .|. shiftMask, xK_t), sinkAll)
--
-- For detailed instructions on editing your key bindings, see
-- "XMonad.Doc.Extending#Editing_key_bindings".
diff --git a/XMonad/Actions/Submap.hs b/XMonad/Actions/Submap.hs
index a4e2cd9..6788326 100644
--- a/XMonad/Actions/Submap.hs
+++ b/XMonad/Actions/Submap.hs
@@ -34,7 +34,7 @@ First, import this module into your @~\/.xmonad\/xmonad.hs@:
Allows you to create a sub-mapping of keys. Example:
-> , ((modMask x, xK_a), submap . M.fromList $
+> , ((modm, xK_a), submap . M.fromList $
> [ ((0, xK_n), spawn "mpc next")
> , ((0, xK_p), spawn "mpc prev")
> , ((0, xK_z), spawn "mpc random")
diff --git a/XMonad/Actions/SwapWorkspaces.hs b/XMonad/Actions/SwapWorkspaces.hs
index 895e7f8..67cf425 100644
--- a/XMonad/Actions/SwapWorkspaces.hs
+++ b/XMonad/Actions/SwapWorkspaces.hs
@@ -37,7 +37,7 @@ import XMonad.Util.WorkspaceCompare
-- Then throw something like this in your keys definition:
--
-- > ++
--- > [((modMask x .|. controlMask, k), windows $ swapWithCurrent i)
+-- > [((modm .|. controlMask, k), windows $ swapWithCurrent i)
-- > | (i, k) <- zip workspaces [xK_1 ..]]
--
-- After installing this update, if you're on workspace 1, hitting mod-ctrl-5
diff --git a/XMonad/Actions/TagWindows.hs b/XMonad/Actions/TagWindows.hs
index 4eac8ee..fc89bd8 100644
--- a/XMonad/Actions/TagWindows.hs
+++ b/XMonad/Actions/TagWindows.hs
@@ -42,15 +42,15 @@ import XMonad hiding (workspaces)
--
-- and add keybindings such as the following:
--
--- > , ((modMask x, xK_f ), withFocused (addTag "abc"))
--- > , ((modMask x .|. controlMask, xK_f ), withFocused (delTag "abc"))
--- > , ((modMask x .|. shiftMask, xK_f ), withTaggedGlobalP "abc" W.sink)
--- > , ((modMask x, xK_d ), withTaggedP "abc" (W.shiftWin "2"))
--- > , ((modMask x .|. shiftMask, xK_d ), withTaggedGlobalP "abc" shiftHere)
--- > , ((modMask x .|. controlMask, xK_d ), focusUpTaggedGlobal "abc")
--- > , ((modMask x, xK_g ), tagPrompt defaultXPConfig (\s -> withFocused (addTag s)))
--- > , ((modMask x .|. controlMask, xK_g ), tagDelPrompt defaultXPConfig)
--- > , ((modMask x .|. shiftMask, xK_g ), tagPrompt defaultXPConfig (\s -> withTaggedGlobal s float))
+-- > , ((modm, xK_f ), withFocused (addTag "abc"))
+-- > , ((modm .|. controlMask, xK_f ), withFocused (delTag "abc"))
+-- > , ((modm .|. shiftMask, xK_f ), withTaggedGlobalP "abc" W.sink)
+-- > , ((modm, xK_d ), withTaggedP "abc" (W.shiftWin "2"))
+-- > , ((modm .|. shiftMask, xK_d ), withTaggedGlobalP "abc" shiftHere)
+-- > , ((modm .|. controlMask, xK_d ), focusUpTaggedGlobal "abc")
+-- > , ((modm, xK_g ), tagPrompt defaultXPConfig (\s -> withFocused (addTag s)))
+-- > , ((modm .|. controlMask, xK_g ), tagDelPrompt defaultXPConfig)
+-- > , ((modm .|. shiftMask, xK_g ), tagPrompt defaultXPConfig (\s -> withTaggedGlobal s float))
-- > , ((modWinMask, xK_g ), tagPrompt defaultXPConfig (\s -> withTaggedP s (W.shiftWin "2")))
-- > , ((modWinMask .|. shiftMask, xK_g ), tagPrompt defaultXPConfig (\s -> withTaggedGlobalP s shiftHere))
-- > , ((modWinMask .|. controlMask, xK_g ), tagPrompt defaultXPConfig (\s -> focusUpTaggedGlobal s))
diff --git a/XMonad/Actions/TopicSpace.hs b/XMonad/Actions/TopicSpace.hs
index c82869a..be5af3e 100644
--- a/XMonad/Actions/TopicSpace.hs
+++ b/XMonad/Actions/TopicSpace.hs
@@ -136,15 +136,15 @@ import XMonad.Util.StringProp(getStringListProp,setStringListProp)
--
-- @
-- -- extend your keybindings
--- myKeys =
--- [ ((modMask , xK_n ), spawnShell) -- %! Launch terminal
--- , ((modMask , xK_a ), currentTopicAction myTopicConfig)
--- , ((modMask , xK_g ), promptedGoto)
--- , ((modMask .|. shiftMask, xK_g ), promptedShift)
+-- myKeys conf\@XConfig{modMask=modm} =
+-- [ ((modm , xK_n ), spawnShell) -- %! Launch terminal
+-- , ((modm , xK_a ), currentTopicAction myTopicConfig)
+-- , ((modm , xK_g ), promptedGoto)
+-- , ((modm .|. shiftMask, xK_g ), promptedShift)
-- ...
-- ]
-- ++
--- [ ((modMask, k), switchNthLastFocused myTopicConfig i)
+-- [ ((modm, k), switchNthLastFocused myTopicConfig i)
-- | (i, k) <- zip [1..] workspaceKeys]
-- @
--
diff --git a/XMonad/Actions/Warp.hs b/XMonad/Actions/Warp.hs
index 863d0f6..4c5faf3 100644
--- a/XMonad/Actions/Warp.hs
+++ b/XMonad/Actions/Warp.hs
@@ -34,11 +34,11 @@ You can use this module with the following in your @~\/.xmonad\/xmonad.hs@:
then add appropriate keybindings to warp the pointer; for example:
-> , ((modMask x, xK_z ), warpToWindow (1%2) (1%2)) -- @@ Move pointer to currently focused window
+> , ((modm, xK_z ), warpToWindow (1%2) (1%2)) -- @@ Move pointer to currently focused window
>
>-- mod-ctrl-{w,e,r} @@ Move mouse pointer to screen 1, 2, or 3
>
-> [((modMask x .|. controlMask, key), warpToScreen sc (1%2) (1%2))
+> [((modm .|. controlMask, key), warpToScreen sc (1%2) (1%2))
> | (key, sc) <- zip [xK_w, xK_e, xK_r] [0..]]
Note that warping to a particular screen may change the focus.
diff --git a/XMonad/Actions/WindowBringer.hs b/XMonad/Actions/WindowBringer.hs
index 2f24dad..eeca913 100644
--- a/XMonad/Actions/WindowBringer.hs
+++ b/XMonad/Actions/WindowBringer.hs
@@ -38,8 +38,8 @@ import XMonad.Util.NamedWindows (getName)
--
-- and define appropriate key bindings:
--
--- > , ((modMask x .|. shiftMask, xK_g ), gotoMenu)
--- > , ((modMask x .|. shiftMask, xK_b ), bringMenu)
+-- > , ((modm .|. shiftMask, xK_g ), gotoMenu)
+-- > , ((modm .|. shiftMask, xK_b ), bringMenu)
--
-- For detailed instructions on editing your key bindings, see
-- "XMonad.Doc.Extending#Editing_key_bindings".
diff --git a/XMonad/Actions/WindowGo.hs b/XMonad/Actions/WindowGo.hs
index c1506ab..034b9e5 100644
--- a/XMonad/Actions/WindowGo.hs
+++ b/XMonad/Actions/WindowGo.hs
@@ -53,8 +53,8 @@ Import the module into your @~\/.xmonad\/xmonad.hs@:
and define appropriate key bindings:
-> , ((modMask x .|. shiftMask, xK_g), raise (className =? "Firefox"))
-> , ((modMask x .|. shiftMask, xK_b), runOrRaise "firefox" (className =? "Firefox"))
+> , ((modm .|. shiftMask, xK_g), raise (className =? "Firefox"))
+> , ((modm .|. shiftMask, xK_b), runOrRaise "firefox" (className =? "Firefox"))
(Note that Firefox v3 and up have a class-name of \"Firefox\" and \"Navigator\";
lower versions use other classnames such as \"Firefox-bin\". Either choose the
diff --git a/XMonad/Actions/WindowMenu.hs b/XMonad/Actions/WindowMenu.hs
index 9d30823..4078703 100644
--- a/XMonad/Actions/WindowMenu.hs
+++ b/XMonad/Actions/WindowMenu.hs
@@ -39,7 +39,7 @@ import XMonad.Util.XUtils (fi)
--
-- Then add a keybinding, e.g.
--
--- > , ((modMask x, xK_o ), windowMenu)
+-- > , ((modm, xK_o ), windowMenu)
windowMenu :: X ()
windowMenu = withFocused $ \w -> do
diff --git a/XMonad/Actions/WindowNavigation.hs b/XMonad/Actions/WindowNavigation.hs
index a4769eb..6b721ec 100644
--- a/XMonad/Actions/WindowNavigation.hs
+++ b/XMonad/Actions/WindowNavigation.hs
@@ -86,15 +86,15 @@ import Graphics.X11.Xlib
-- - manageHook to draw window decos?
withWindowNavigation :: (KeySym, KeySym, KeySym, KeySym) -> XConfig l -> IO (XConfig l)
-withWindowNavigation (u,l,d,r) conf =
- withWindowNavigationKeys [ ((modMask conf , u), WNGo U),
- ((modMask conf , l), WNGo L),
- ((modMask conf , d), WNGo D),
- ((modMask conf , r), WNGo R),
- ((modMask conf .|. shiftMask, u), WNSwap U),
- ((modMask conf .|. shiftMask, l), WNSwap L),
- ((modMask conf .|. shiftMask, d), WNSwap D),
- ((modMask conf .|. shiftMask, r), WNSwap R) ]
+withWindowNavigation (u,l,d,r) conf@XConfig{modMask=modm} =
+ withWindowNavigationKeys [ ((modm , u), WNGo U),
+ ((modm , l), WNGo L),
+ ((modm , d), WNGo D),
+ ((modm , r), WNGo R),
+ ((modm .|. shiftMask, u), WNSwap U),
+ ((modm .|. shiftMask, l), WNSwap L),
+ ((modm .|. shiftMask, d), WNSwap D),
+ ((modm .|. shiftMask, r), WNSwap R) ]
conf
withWindowNavigationKeys :: [((KeyMask, KeySym), WNAction)] -> XConfig l -> IO (XConfig l)
diff --git a/XMonad/Actions/WithAll.hs b/XMonad/Actions/WithAll.hs
index f882644..ffd046a 100644
--- a/XMonad/Actions/WithAll.hs
+++ b/XMonad/Actions/WithAll.hs
@@ -30,7 +30,7 @@ import XMonad.StackSet
--
-- then add a keybinding; for example:
--
--- , ((modMask x .|. shiftMask, xK_t), sinkAll)
+-- , ((modm .|. shiftMask, xK_t), sinkAll)
--
-- For detailed instructions on editing your key bindings, see
-- "XMonad.Doc.Extending#Editing_key_bindings".
diff --git a/XMonad/Doc/Extending.hs b/XMonad/Doc/Extending.hs
index 0c12c68..8d16deb 100644
--- a/XMonad/Doc/Extending.hs
+++ b/XMonad/Doc/Extending.hs
@@ -922,8 +922,8 @@ example, you could write:
and provide an appropriate definition of @myKeys@, such as:
> myKeys x =
-> [ ((modMask x, xK_F12), xmonadPrompt defaultXPConfig)
-> , ((modMask x, xK_F3 ), shellPrompt defaultXPConfig)
+> [ ((modm, xK_F12), xmonadPrompt defaultXPConfig)
+> , ((modm, xK_F3 ), shellPrompt defaultXPConfig)
> ]
This particular definition also requires importing "XMonad.Prompt",
@@ -966,8 +966,8 @@ For instance, if you have defined some additional key bindings like
these:
> myKeys x =
-> [ ((modMask x, xK_F12), xmonadPrompt defaultXPConfig)
-> , ((modMask x, xK_F3 ), shellPrompt defaultXPConfig)
+> [ ((modm, xK_F12), xmonadPrompt defaultXPConfig)
+> , ((modm, xK_F3 ), shellPrompt defaultXPConfig)
> ]
then you can create a new key bindings map by joining the default one
@@ -999,8 +999,8 @@ All together, your @~\/.xmonad\/xmonad.hs@ would now look like this:
> newKeys x = M.union (keys defaultConfig x) (M.fromList (myKeys x))
>
> myKeys x =
-> [ ((modMask x, xK_F12), xmonadPrompt defaultXPConfig)
-> , ((modMask x, xK_F3 ), shellPrompt defaultXPConfig)
+> [ ((modm, xK_F12), xmonadPrompt defaultXPConfig)
+> , ((modm, xK_F3 ), shellPrompt defaultXPConfig)
> ]
There are much simpler ways to accomplish this, however, if you are
@@ -1026,8 +1026,8 @@ map and the map of the key bindings you want to remove. Like so:
>
> keysToRemove :: XConfig Layout -> [((KeyMask, KeySym),X ())]
> keysToRemove x =
-> [ ((modMask x , xK_q ), return ())
-> , ((modMask x .|. shiftMask, xK_q ), return ())
+> [ ((modm , xK_q ), return ())
+> , ((modm .|. shiftMask, xK_q ), return ())
> ]
As you can see, it doesn't matter what actions we associate with the
@@ -1042,8 +1042,8 @@ write something like:
>
> keysToRemove :: XConfig Layout -> [(KeyMask, KeySym)]
> keysToRemove x =
-> [ (modMask x , xK_q )
-> , (modMask x .|. shiftMask, xK_q )
+> [ (modm , xK_q )
+> , (modm .|. shiftMask, xK_q )
> ]
Another even simpler possibility is the use of some of the utilities
@@ -1063,23 +1063,23 @@ for removing and adding. Here is an example from
> delKeys x = foldr M.delete (defKeys x) (toRemove x)
> newKeys x = foldr (uncurry M.insert) (delKeys x) (toAdd x)
> -- remove some of the default key bindings
-> toRemove x =
-> [ (modMask x , xK_j )
-> , (modMask x , xK_k )
-> , (modMask x , xK_p )
-> , (modMask x .|. shiftMask, xK_p )
-> , (modMask x .|. shiftMask, xK_q )
-> , (modMask x , xK_q )
+> toRemove XConfig{modMask = modm} =
+> [ (modm , xK_j )
+> , (modm , xK_k )
+> , (modm , xK_p )
+> , (modm .|. shiftMask, xK_p )
+> , (modm .|. shiftMask, xK_q )
+> , (modm , xK_q )
> ] ++
-> -- I want modMask .|. shiftMask 1-9 to be free!
-> [(shiftMask .|. modMask x, k) | k <- [xK_1 .. xK_9]]
+> -- I want modm .|. shiftMask 1-9 to be free!
+> [(shiftMask .|. modm, k) | k <- [xK_1 .. xK_9]]
> -- These are my personal key bindings
-> toAdd x =
-> [ ((modMask x , xK_F12 ), xmonadPrompt defaultXPConfig )
-> , ((modMask x , xK_F3 ), shellPrompt defaultXPConfig )
+> toAdd XConfig{modMask = modm} =
+> [ ((modm , xK_F12 ), xmonadPrompt defaultXPConfig )
+> , ((modm , xK_F3 ), shellPrompt defaultXPConfig )
> ] ++
-> -- Use modMask .|. shiftMask .|. controlMask 1-9 instead
-> [( (m .|. modMask x, k), windows $ f i)
+> -- Use modm .|. shiftMask .|. controlMask 1-9 instead
+> [( (m .|. modm, k), windows $ f i)
> | (i, k) <- zip (workspaces x) [xK_1 .. xK_9]
> , (f, m) <- [(W.greedyView, 0), (W.shift, shiftMask .|. controlMask)]
> ]
@@ -1088,6 +1088,8 @@ You can achieve the same result using the "XMonad.Util.CustomKeys"
module; take a look at the 'XMonad.Util.CustomKeys.customKeys'
function in particular.
+NOTE: modm is defined as the modMask you defined (or left as the default) in
+your config.
-}
{- $mouse
diff --git a/XMonad/Hooks/DynamicHooks.hs b/XMonad/Hooks/DynamicHooks.hs
index 9255b65..f4751d9 100644
--- a/XMonad/Hooks/DynamicHooks.hs
+++ b/XMonad/Hooks/DynamicHooks.hs
@@ -54,12 +54,12 @@ import Data.IORef
-- module:
--
-- > xmonad { keys = myKeys `Data.Map.union` Data.Map.fromList
--- > [((modMask conf, xK_i), oneShotHook dynHooksRef
+-- > [((modm, xK_i), oneShotHook dynHooksRef
-- > "FFlaunchHook" (className =? "firefox") (doShift "3")
-- > >> spawn "firefox")
--- > ,((modMask conf, xK_u), addDynamicHook dynHooksRef
+-- > ,((modm, xK_u), addDynamicHook dynHooksRef
-- > (className =? "example" --> doFloat))
--- > ,((modMask conf, xK_y), updatePermanentHook dynHooksRef
+-- > ,((modm, xK_y), updatePermanentHook dynHooksRef
-- > (const idHook))) ] -- resets the permanent hook.
--
diff --git a/XMonad/Hooks/FloatNext.hs b/XMonad/Hooks/FloatNext.hs
index 36fcfea..37bdf90 100644
--- a/XMonad/Hooks/FloatNext.hs
+++ b/XMonad/Hooks/FloatNext.hs
@@ -86,12 +86,12 @@ floatModeMVar = unsafePerformIO $ newMVar (False, False)
-- The 'floatNext' and 'toggleFloatNext' functions can be used in key
-- bindings to float the next spawned window:
--
--- > , ((modMask, xK_e), toggleFloatNext)
+-- > , ((modm, xK_e), toggleFloatNext)
--
-- 'floatAllNew' and 'toggleFloatAllNew' are similar but float all
-- spawned windows until disabled again.
--
--- > , ((modMask, xK_r), toggleFloatAllNew)
+-- > , ((modm, xK_r), toggleFloatAllNew)
-- | This 'ManageHook' will selectively float windows as set
@@ -140,7 +140,7 @@ willFloatAllNew = _get snd
-- that the effects of a 'floatNext'/... will be visible
-- immediately:
--
--- > , ((modMask, xK_e), toggleFloatNext >> runLogHook)
+-- > , ((modm, xK_e), toggleFloatNext >> runLogHook)
--
-- The @String -> String@ parameters to 'willFloatNextPP' and
-- 'willFloatAllNewPP' will be applied to their output, you
diff --git a/XMonad/Hooks/ManageDocks.hs b/XMonad/Hooks/ManageDocks.hs
index 3a10be8..314b634 100644
--- a/XMonad/Hooks/ManageDocks.hs
+++ b/XMonad/Hooks/ManageDocks.hs
@@ -59,12 +59,12 @@ import qualified Data.Set as S
-- 'AvoidStruts' also supports toggling the dock gaps; add a keybinding
-- similar to:
--
--- > ,((modMask x, xK_b ), sendMessage ToggleStruts)
+-- > ,((modm, xK_b ), sendMessage ToggleStruts)
--
-- If you have multiple docks, you can toggle their gaps individually.
-- For example, to toggle only the top gap:
--
--- > ,((modMask x .|. controlMask, xK_t), sendMessage $ ToggleStrut U)
+-- > ,((modm .|. controlMask, xK_t), sendMessage $ ToggleStrut U)
--
-- Similarly, you can use 'D', 'L', and 'R' to individually toggle
-- gaps on the bottom, left, or right.
@@ -165,19 +165,19 @@ instance Message ToggleStruts
--
-- Show all gaps:
--
--- > ,((modMask x .|. shiftMask ,xK_b),sendMessage $ SetStruts [minBound .. maxBound] [])
+-- > ,((modm .|. shiftMask ,xK_b),sendMessage $ SetStruts [minBound .. maxBound] [])
--
-- Hide all gaps:
--
--- > ,((modMask x .|. controlMask,xK_b),sendMessage $ SetStruts [] [minBound .. maxBound])
+-- > ,((modm .|. controlMask,xK_b),sendMessage $ SetStruts [] [minBound .. maxBound])
--
-- Show only upper and left gaps:
--
--- > ,((modMask x .|. controlMask .|. shiftMask,xK_b),sendMessage $ SetStruts [U,L] [minBound .. maxBound])
+-- > ,((modm .|. controlMask .|. shiftMask,xK_b),sendMessage $ SetStruts [U,L] [minBound .. maxBound])
--
-- Hide the bottom keeping whatever the other values were:
--
--- > ,((modMask x .|. controlMask .|. shiftMask,xK_g),sendMessage $ SetStruts [] [D])
+-- > ,((modm .|. controlMask .|. shiftMask,xK_g),sendMessage $ SetStruts [] [D])
data SetStruts = SetStruts { addedStruts :: [Direction2D]
, removedStruts :: [Direction2D] -- ^ These are removed from the currently set struts before 'addedStruts' are added.
}
diff --git a/XMonad/Hooks/Place.hs b/XMonad/Hooks/Place.hs
index cf1186b..3c04b25 100644
--- a/XMonad/Hooks/Place.hs
+++ b/XMonad/Hooks/Place.hs
@@ -68,7 +68,7 @@ import Control.Monad.Trans (lift)
-- You can also define a key to manually trigger repositioning with 'placeFocused' by
-- adding the following to your keys definition:
--
--- > , ((modMask, xK_w), placeFocused simpleSmart)
+-- > , ((modm, xK_w), placeFocused simpleSmart)
--
-- Both 'placeHook' and 'placeFocused' take a 'Placement' parameter, which specifies
-- the placement policy to use (smart, under the mouse, fixed position, etc.). See
diff --git a/XMonad/Hooks/UrgencyHook.hs b/XMonad/Hooks/UrgencyHook.hs
index 45f57ec..7faacc4 100644
--- a/XMonad/Hooks/UrgencyHook.hs
+++ b/XMonad/Hooks/UrgencyHook.hs
@@ -251,14 +251,14 @@ urgencyConfig = UrgencyConfig { suppressWhen = Visible, remindWhen = Dont }
-- | Focuses the most recently urgent window. Good for what ails ya -- I mean, your keybindings.
-- Example keybinding:
--
--- > , ((modMask , xK_BackSpace), focusUrgent)
+-- > , ((modm , xK_BackSpace), focusUrgent)
focusUrgent :: X ()
focusUrgent = withUrgents $ flip whenJust (windows . W.focusWindow) . listToMaybe
-- | Just makes the urgents go away.
-- Example keybinding:
--
--- > , ((modMask .|. shiftMask, xK_BackSpace), clearUrgents)
+-- > , ((modm .|. shiftMask, xK_BackSpace), clearUrgents)
clearUrgents :: X ()
clearUrgents = adjustUrgents (const []) >> adjustReminders (const [])
diff --git a/XMonad/Layout/BoringWindows.hs b/XMonad/Layout/BoringWindows.hs
index 9f84e96..bc675a9 100644
--- a/XMonad/Layout/BoringWindows.hs
+++ b/XMonad/Layout/BoringWindows.hs
@@ -51,9 +51,9 @@ import qualified XMonad.StackSet as W
--
-- Then to your keybindings, add:
--
--- > , ((modMask, xK_j), focusUp)
--- > , ((modMask, xK_k), focusDown)
--- > , ((modMask, xK_m), focusMaster)
+-- > , ((modm, xK_j), focusUp)
+-- > , ((modm, xK_k), focusDown)
+-- > , ((modm, xK_m), focusMaster)
--
-- For more detailed instructions on editing the layoutHook see:
--
diff --git a/XMonad/Layout/Combo.hs b/XMonad/Layout/Combo.hs
index 04ef1db..069e1a0 100644
--- a/XMonad/Layout/Combo.hs
+++ b/XMonad/Layout/Combo.hs
@@ -51,10 +51,10 @@ import qualified XMonad.StackSet as W ( differentiate )
-- each sublayout. To do this, use "XMonad.Layout.WindowNavigation",
-- and add the following key bindings (or something similar):
--
--- > , ((modMask x .|. controlMask .|. shiftMask, xK_Right), sendMessage $ Move R)
--- > , ((modMask x .|. controlMask .|. shiftMask, xK_Left ), sendMessage $ Move L)
--- > , ((modMask x .|. controlMask .|. shiftMask, xK_Up ), sendMessage $ Move U)
--- > , ((modMask x .|. controlMask .|. shiftMask, xK_Down ), sendMessage $ Move D)
+-- > , ((modm .|. controlMask .|. shiftMask, xK_Right), sendMessage $ Move R)
+-- > , ((modm .|. controlMask .|. shiftMask, xK_Left ), sendMessage $ Move L)
+-- > , ((modm .|. controlMask .|. shiftMask, xK_Up ), sendMessage $ Move U)
+-- > , ((modm .|. controlMask .|. shiftMask, xK_Down ), sendMessage $ Move D)
--
-- For detailed instruction on editing the key binding see
-- "XMonad.Doc.Extending#Editing_key_bindings".
diff --git a/XMonad/Layout/ComboP.hs b/XMonad/Layout/ComboP.hs
index e84e2b7..9218d86 100644
--- a/XMonad/Layout/ComboP.hs
+++ b/XMonad/Layout/ComboP.hs
@@ -57,11 +57,11 @@ import qualified XMonad.StackSet as W
-- To use it, import \"XMonad.Layout.WindowNavigation\", and add the following key
-- bindings (or something similar):
--
--- > , ((modMask x .|. controlMask .|. shiftMask, xK_Right), sendMessage $ Move R)
--- > , ((modMask x .|. controlMask .|. shiftMask, xK_Left ), sendMessage $ Move L)
--- > , ((modMask x .|. controlMask .|. shiftMask, xK_Up ), sendMessage $ Move U)
--- > , ((modMask x .|. controlMask .|. shiftMask, xK_Down ), sendMessage $ Move D)
--- > , ((modMask x .|. controlMask .|. shiftMask, xK_s ), sendMessage $ SwapWindow)
+-- > , ((modm .|. controlMask .|. shiftMask, xK_Right), sendMessage $ Move R)
+-- > , ((modm .|. controlMask .|. shiftMask, xK_Left ), sendMessage $ Move L)
+-- > , ((modm .|. controlMask .|. shiftMask, xK_Up ), sendMessage $ Move U)
+-- > , ((modm .|. controlMask .|. shiftMask, xK_Down ), sendMessage $ Move D)
+-- > , ((modm .|. controlMask .|. shiftMask, xK_s ), sendMessage $ SwapWindow)
--
-- For detailed instruction on editing the key binding see
-- "XMonad.Doc.Extending#Editing_key_bindings".
diff --git a/XMonad/Layout/Gaps.hs b/XMonad/Layout/Gaps.hs
index 9f7e057..76dd57c 100644
--- a/XMonad/Layout/Gaps.hs
+++ b/XMonad/Layout/Gaps.hs
@@ -54,10 +54,10 @@ import Data.List (delete)
-- You can additionally add some keybindings to toggle or modify the gaps,
-- for example:
--
--- > , ((modMask x .|. controlMask, xK_g), sendMessage $ ToggleGaps) -- toggle all gaps
--- > , ((modMask x .|. controlMask, xK_t), sendMessage $ ToggleGap U) -- toggle the top gap
--- > , ((modMask x .|. controlMask, xK_w), sendMessage $ IncGap R 5) -- increment the right-hand gap
--- > , ((modMask x .|. controlMask, xK_q), sendMessage $ DecGap R 5) -- decrement the right-hand gap
+-- > , ((modm .|. controlMask, xK_g), sendMessage $ ToggleGaps) -- toggle all gaps
+-- > , ((modm .|. controlMask, xK_t), sendMessage $ ToggleGap U) -- toggle the top gap
+-- > , ((modm .|. controlMask, xK_w), sendMessage $ IncGap R 5) -- increment the right-hand gap
+-- > , ((modm .|. controlMask, xK_q), sendMessage $ DecGap R 5) -- decrement the right-hand gap
--
-- If you want complete control over all gaps, you could include
-- something like this in your keybindings, assuming in this case you
diff --git a/XMonad/Layout/GridVariants.hs b/XMonad/Layout/GridVariants.hs
index 2d47a5a..69e97a2 100644
--- a/XMonad/Layout/GridVariants.hs
+++ b/XMonad/Layout/GridVariants.hs
@@ -51,10 +51,10 @@ import qualified XMonad.StackSet as W
-- To be able to change the geometry of the master grid, add something
-- like this to your keybindings:
--
--- > ((modMask .|. shiftMask, xK_equal), sendMessage $ IncMasterCols 1),
--- > ((modMask .|. shiftMask, xK_minus), sendMessage $ IncMasterCols (-1)),
--- > ((modMask .|. ctrlMask, xK_equal), sendMessage $ IncMasterRows 1),
--- > ((modMask .|. ctrlMask, xK_minus), sendMessage $ IncMasterRows (-1))
+-- > ((modm .|. shiftMask, xK_equal), sendMessage $ IncMasterCols 1),
+-- > ((modm .|. shiftMask, xK_minus), sendMessage $ IncMasterCols (-1)),
+-- > ((modm .|. controlMask, xK_equal), sendMessage $ IncMasterRows 1),
+-- > ((modm .|. controlMask, xK_minus), sendMessage $ IncMasterRows (-1))
-- | Grid layout. The parameter is the desired x:y aspect ratio of windows
data Grid a = Grid !Rational
diff --git a/XMonad/Layout/IndependentScreens.hs b/XMonad/Layout/IndependentScreens.hs
index 3ad4cbd..4992a5f 100644
--- a/XMonad/Layout/IndependentScreens.hs
+++ b/XMonad/Layout/IndependentScreens.hs
@@ -48,13 +48,13 @@ import XMonad.StackSet hiding (workspaces)
-- to specific workspace names. In the default configuration, only
-- the keybindings for changing workspace do this:
--
--- > [((m .|. modMask, k), windows $ f i)
+-- > [((m .|. modm, k), windows $ f i)
-- > | (i, k) <- zip (XMonad.workspaces conf) [xK_1 .. xK_9]
-- > , (f, m) <- [(W.greedyView, 0), (W.shift, shiftMask)]]
--
-- This should change to
--
--- > [((m .|. modMask, k), windows $ onCurrentScreen f i)
+-- > [((m .|. modm, k), windows $ onCurrentScreen f i)
-- > | (i, k) <- zip (workspaces' conf) [xK_1 .. xK_9]
-- > , (f, m) <- [(W.greedyView, 0), (W.shift, shiftMask)]]
--
diff --git a/XMonad/Layout/LayoutBuilder.hs b/XMonad/Layout/LayoutBuilder.hs
index 23a4f27..29972b9 100644
--- a/XMonad/Layout/LayoutBuilder.hs
+++ b/XMonad/Layout/LayoutBuilder.hs
@@ -70,8 +70,8 @@ import Control.Monad
--
-- You may wish to add the following keybindings:
--
--- > , ((modMask x .|. shiftMask, xK_h ), sendMessage $ IncLayoutN (-1))
--- > , ((modMask x .|. shiftMask, xK_l ), sendMessage $ IncLayoutN 1)
+-- > , ((modm .|. shiftMask, xK_h ), sendMessage $ IncLayoutN (-1))
+-- > , ((modm .|. shiftMask, xK_l ), sendMessage $ IncLayoutN 1)
--
-- For detailed instruction on editing the key binding see:
--
diff --git a/XMonad/Layout/LayoutCombinators.hs b/XMonad/Layout/LayoutCombinators.hs
index 0c20e33..b052759 100644
--- a/XMonad/Layout/LayoutCombinators.hs
+++ b/XMonad/Layout/LayoutCombinators.hs
@@ -78,7 +78,7 @@ import XMonad.Layout.DragPane
--
-- Then bind some keys to a 'JumpToLayout' message:
--
--- > , ((modMask x .|. controlMask, xK_f), sendMessage $ JumpToLayout "Full") -- jump directly to the Full layout
+-- > , ((modm .|. controlMask, xK_f), sendMessage $ JumpToLayout "Full") -- jump directly to the Full layout
--
-- See below for more detailed documentation.
diff --git a/XMonad/Layout/LayoutScreens.hs b/XMonad/Layout/LayoutScreens.hs
index ea30968..aa8699c 100644
--- a/XMonad/Layout/LayoutScreens.hs
+++ b/XMonad/Layout/LayoutScreens.hs
@@ -39,8 +39,8 @@ import qualified XMonad.StackSet as W
--
-- Then add some keybindings; for example:
--
--- > , ((modMask x .|. shiftMask, xK_space), layoutScreens 2 (TwoPane 0.5 0.5))
--- > , ((modMask x .|. controlMask .|. shiftMask, xK_space), rescreen)
+-- > , ((modm .|. shiftMask, xK_space), layoutScreens 2 (TwoPane 0.5 0.5))
+-- > , ((modm .|. controlMask .|. shiftMask, xK_space), rescreen)
--
-- Another example use would be to handle a scenario where xrandr didn't
-- work properly (e.g. a VNC X server in my case) and you want to be able
@@ -48,9 +48,9 @@ import qualified XMonad.StackSet as W
--
-- > import XMonad.Layout.LayoutScreens
--
--- > , ((modMask x .|. shiftMask, xK_space),
+-- > , ((modm .|. shiftMask, xK_space),
-- > layoutScreens 1 (fixedLayout [Rectangle 0 0 1024 768]))
--- > , ((modMask x .|. controlMask .|. shiftMask, xK_space), rescreen)
+-- > , ((modm .|. controlMask .|. shiftMask, xK_space), rescreen)
--
-- For detailed instructions on editing your key bindings, see
-- "XMonad.Doc.Extending#Editing_key_bindings".
diff --git a/XMonad/Layout/Magnifier.hs b/XMonad/Layout/Magnifier.hs
index a4c1882..82e1789 100644
--- a/XMonad/Layout/Magnifier.hs
+++ b/XMonad/Layout/Magnifier.hs
@@ -59,11 +59,11 @@ import XMonad.Layout.LayoutModifier
-- Magnifier supports some commands. To use them add something like
-- this to your key bindings:
--
--- > , ((modMask x .|. controlMask , xK_plus ), sendMessage MagnifyMore)
--- > , ((modMask x .|. controlMask , xK_minus), sendMessage MagnifyLess)
--- > , ((modMask x .|. controlMask , xK_o ), sendMessage ToggleOff )
--- > , ((modMask x .|. controlMask .|. shiftMask, xK_o ), sendMessage ToggleOn )
--- > , ((modMask x .|. controlMask , xK_m ), sendMessage Toggle )
+-- > , ((modm .|. controlMask , xK_plus ), sendMessage MagnifyMore)
+-- > , ((modm .|. controlMask , xK_minus), sendMessage MagnifyLess)
+-- > , ((modm .|. controlMask , xK_o ), sendMessage ToggleOff )
+-- > , ((modm .|. controlMask .|. shiftMask, xK_o ), sendMessage ToggleOn )
+-- > , ((modm .|. controlMask , xK_m ), sendMessage Toggle )
--
-- Note that a few other extension modules, such as
-- "XMonad.Layout.MultiToggle" and "XMonad.Layout.ToggleLayouts", also
diff --git a/XMonad/Layout/Maximize.hs b/XMonad/Layout/Maximize.hs
index 82a886f..875d895 100644
--- a/XMonad/Layout/Maximize.hs
+++ b/XMonad/Layout/Maximize.hs
@@ -43,7 +43,7 @@ import Data.List ( partition )
--
-- In the key-bindings, do something like:
--
--- > , ((modMask x, xK_backslash), withFocused (sendMessage . maximizeRestore))
+-- > , ((modm, xK_backslash), withFocused (sendMessage . maximizeRestore))
-- > ...
--
-- For detailed instruction on editing the key binding see:
diff --git a/XMonad/Layout/MessageControl.hs b/XMonad/Layout/MessageControl.hs
index 2b62339..51999a1 100644
--- a/XMonad/Layout/MessageControl.hs
+++ b/XMonad/Layout/MessageControl.hs
@@ -54,7 +54,7 @@ import Control.Arrow (second)
-- @sendMessage $ escape message@, e.g.
--
-- > -- Change the inner layout
--- > ((modMask .|. controlMask, xK_space), sendMessage $ escape NextLayout)
+-- > ((modm .|. controlMask, xK_space), sendMessage $ escape NextLayout)
--
-- If you want unescaped messages to be handled /only/ by the enclosing
-- layout, use the 'ignore' modifier:
diff --git a/XMonad/Layout/Minimize.hs b/XMonad/Layout/Minimize.hs
index dca7600..37462a4 100644
--- a/XMonad/Layout/Minimize.hs
+++ b/XMonad/Layout/Minimize.hs
@@ -43,8 +43,8 @@ import Data.List
--
-- In the key-bindings, do something like:
--
--- > , ((modMask', xK_m ), withFocused (\f -> sendMessage (MinimizeWin f)))
--- > , ((modMask' .|. shiftMask, xK_m ), sendMessage RestoreNextMinimizedWin)
+-- > , ((modm, xK_m ), withFocused (\f -> sendMessage (MinimizeWin f)))
+-- > , ((modm .|. shiftMask, xK_m ), sendMessage RestoreNextMinimizedWin)
--
-- The first action will minimize the focused window, while the second one will restore
-- the next minimized window.
diff --git a/XMonad/Layout/Mosaic.hs b/XMonad/Layout/Mosaic.hs
index b9bad4a..7eac5e9 100644
--- a/XMonad/Layout/Mosaic.hs
+++ b/XMonad/Layout/Mosaic.hs
@@ -56,10 +56,10 @@ import Data.Monoid(Monoid,mempty, mappend)
-- To change the choice in aspect ratio and the relative sizes of windows, add
-- to your keybindings:
--
--- > , ((modMask, xK_a), sendMessage Taller)
--- > , ((modMask, xK_z), sendMessage Wider)
+-- > , ((modm, xK_a), sendMessage Taller)
+-- > , ((modm, xK_z), sendMessage Wider)
--
--- > , ((modMask, xK_r), sendMessage Reset)
+-- > , ((modm, xK_r), sendMessage Reset)
--
-- For more detailed instructions on editing the layoutHook see:
--
diff --git a/XMonad/Layout/MosaicAlt.hs b/XMonad/Layout/MosaicAlt.hs
index d06d7fd..4faf0d6 100644
--- a/XMonad/Layout/MosaicAlt.hs
+++ b/XMonad/Layout/MosaicAlt.hs
@@ -50,11 +50,11 @@ import Data.Ratio
--
-- In the key-bindings, do something like:
--
--- > , ((modMask x .|. shiftMask , xK_a ), withFocused (sendMessage . expandWindowAlt))
--- > , ((modMask x .|. shiftMask , xK_z ), withFocused (sendMessage . shrinkWindowAlt))
--- > , ((modMask x .|. shiftMask , xK_s ), withFocused (sendMessage . tallWindowAlt))
--- > , ((modMask x .|. shiftMask , xK_d ), withFocused (sendMessage . wideWindowAlt))
--- > , ((modMask x .|. controlMask, xK_space), sendMessage resetAlt)
+-- > , ((modm .|. shiftMask , xK_a ), withFocused (sendMessage . expandWindowAlt))
+-- > , ((modm .|. shiftMask , xK_z ), withFocused (sendMessage . shrinkWindowAlt))
+-- > , ((modm .|. shiftMask , xK_s ), withFocused (sendMessage . tallWindowAlt))
+-- > , ((modm .|. shiftMask , xK_d ), withFocused (sendMessage . wideWindowAlt))
+-- > , ((modm .|. controlMask, xK_space), sendMessage resetAlt)
-- > ...
--
-- For detailed instruction on editing the key binding see:
diff --git a/XMonad/Layout/MouseResizableTile.hs b/XMonad/Layout/MouseResizableTile.hs
index 2348689..d82c80e 100644
--- a/XMonad/Layout/MouseResizableTile.hs
+++ b/XMonad/Layout/MouseResizableTile.hs
@@ -49,8 +49,8 @@ import XMonad.Util.XUtils
--
-- You may also want to add the following key bindings:
--
--- > , ((modMask x, xK_u), sendMessage ShrinkSlave) -- %! Shrink a slave area
--- > , ((modMask x, xK_i), sendMessage ExpandSlave) -- %! Expand a slave area
+-- > , ((modm, xK_u), sendMessage ShrinkSlave) -- %! Shrink a slave area
+-- > , ((modm, xK_i), sendMessage ExpandSlave) -- %! Expand a slave area
--
-- For detailed instruction on editing the key binding see:
--
diff --git a/XMonad/Layout/MultiToggle.hs b/XMonad/Layout/MultiToggle.hs
index a5dbb48..ebf41b0 100644
--- a/XMonad/Layout/MultiToggle.hs
+++ b/XMonad/Layout/MultiToggle.hs
@@ -63,7 +63,7 @@ import Data.Maybe
-- you can now dynamically apply the 'XMonad.Layout.Mirror' transformation:
--
-- > ...
--- > , ((modMask, xK_x ), sendMessage $ Toggle MIRROR)
+-- > , ((modm, xK_x ), sendMessage $ Toggle MIRROR)
-- > ...
--
-- (That should be part of your key bindings.) When you press @mod-x@, the
diff --git a/XMonad/Layout/Reflect.hs b/XMonad/Layout/Reflect.hs
index 4d7725c..aed67ac 100644
--- a/XMonad/Layout/Reflect.hs
+++ b/XMonad/Layout/Reflect.hs
@@ -58,8 +58,8 @@ import XMonad.Layout.MultiToggle
--
-- Finally, add some keybindings to do the toggling, for example:
--
--- > , ((modMask x .|. controlMask, xK_x), sendMessage $ Toggle REFLECTX)
--- > , ((modMask x .|. controlMask, xK_y), sendMessage $ Toggle REFLECTY)
+-- > , ((modm .|. controlMask, xK_x), sendMessage $ Toggle REFLECTX)
+-- > , ((modm .|. controlMask, xK_y), sendMessage $ Toggle REFLECTY)
--
-- | Apply a horizontal reflection (left \<--\> right) to a
diff --git a/XMonad/Layout/ResizableTile.hs b/XMonad/Layout/ResizableTile.hs
index a55f42c..cf5994a 100644
--- a/XMonad/Layout/ResizableTile.hs
+++ b/XMonad/Layout/ResizableTile.hs
@@ -42,8 +42,8 @@ import Data.List ((\\))
--
-- You may also want to add the following key bindings:
--
--- > , ((modMask x, xK_a), sendMessage MirrorShrink)
--- > , ((modMask x, xK_z), sendMessage MirrorExpand)
+-- > , ((modm, xK_a), sendMessage MirrorShrink)
+-- > , ((modm, xK_z), sendMessage MirrorExpand)
--
-- For detailed instruction on editing the key binding see:
--
diff --git a/XMonad/Layout/ToggleLayouts.hs b/XMonad/Layout/ToggleLayouts.hs
index c77b0a2..233f5ff 100644
--- a/XMonad/Layout/ToggleLayouts.hs
+++ b/XMonad/Layout/ToggleLayouts.hs
@@ -38,11 +38,11 @@ import XMonad.StackSet (Workspace (..))
--
-- To toggle between layouts add a key binding like
--
--- > , ((modMask x .|. controlMask, xK_space), sendMessage ToggleLayout)
+-- > , ((modm .|. controlMask, xK_space), sendMessage ToggleLayout)
--
-- or a key binding like
--
--- > , ((modMask x .|. controlMask, xK_space), sendMessage (Toggle "Full"))
+-- > , ((modm .|. controlMask, xK_space), sendMessage (Toggle "Full"))
--
-- For detailed instruction on editing the key binding see:
--
diff --git a/XMonad/Layout/WindowArranger.hs b/XMonad/Layout/WindowArranger.hs
index 7ddb6e6..43ccb0a 100644
--- a/XMonad/Layout/WindowArranger.hs
+++ b/XMonad/Layout/WindowArranger.hs
@@ -53,20 +53,20 @@ import Data.Maybe
-- You may also want to define some key binding to move or resize
-- windows. These are good defaults:
--
--- > , ((modMask x .|. controlMask , xK_s ), sendMessage Arrange )
--- > , ((modMask x .|. controlMask .|. shiftMask, xK_s ), sendMessage DeArrange )
--- > , ((modMask x .|. controlMask , xK_Left ), sendMessage (MoveLeft 1))
--- > , ((modMask x .|. controlMask , xK_Right), sendMessage (MoveRight 1))
--- > , ((modMask x .|. controlMask , xK_Down ), sendMessage (MoveDown 1))
--- > , ((modMask x .|. controlMask , xK_Up ), sendMessage (MoveUp 1))
--- > , ((modMask x .|. shiftMask, xK_Left ), sendMessage (IncreaseLeft 1))
--- > , ((modMask x .|. shiftMask, xK_Right), sendMessage (IncreaseRight 1))
--- > , ((modMask x .|. shiftMask, xK_Down ), sendMessage (IncreaseDown 1))
--- > , ((modMask x .|. shiftMask, xK_Up ), sendMessage (IncreaseUp 1))
--- > , ((modMask x .|. controlMask .|. shiftMask, xK_Left ), sendMessage (DecreaseLeft 1))
--- > , ((modMask x .|. controlMask .|. shiftMask, xK_Right), sendMessage (DecreaseRight 1))
--- > , ((modMask x .|. controlMask .|. shiftMask, xK_Down ), sendMessage (DecreaseDown 1))
--- > , ((modMask x .|. controlMask .|. shiftMask, xK_Up ), sendMessage (DecreaseUp 1))
+-- > , ((modm .|. controlMask , xK_s ), sendMessage Arrange )
+-- > , ((modm .|. controlMask .|. shiftMask, xK_s ), sendMessage DeArrange )
+-- > , ((modm .|. controlMask , xK_Left ), sendMessage (MoveLeft 1))
+-- > , ((modm .|. controlMask , xK_Right), sendMessage (MoveRight 1))
+-- > , ((modm .|. controlMask , xK_Down ), sendMessage (MoveDown 1))
+-- > , ((modm .|. controlMask , xK_Up ), sendMessage (MoveUp 1))
+-- > , ((modm .|. shiftMask, xK_Left ), sendMessage (IncreaseLeft 1))
+-- > , ((modm .|. shiftMask, xK_Right), sendMessage (IncreaseRight 1))
+-- > , ((modm .|. shiftMask, xK_Down ), sendMessage (IncreaseDown 1))
+-- > , ((modm .|. shiftMask, xK_Up ), sendMessage (IncreaseUp 1))
+-- > , ((modm .|. controlMask .|. shiftMask, xK_Left ), sendMessage (DecreaseLeft 1))
+-- > , ((modm .|. controlMask .|. shiftMask, xK_Right), sendMessage (DecreaseRight 1))
+-- > , ((modm .|. controlMask .|. shiftMask, xK_Down ), sendMessage (DecreaseDown 1))
+-- > , ((modm .|. controlMask .|. shiftMask, xK_Up ), sendMessage (DecreaseUp 1))
--
-- For detailed instructions on editing your key bindings, see
-- "XMonad.Doc.Extending#Editing_key_bindings".
diff --git a/XMonad/Layout/WindowNavigation.hs b/XMonad/Layout/WindowNavigation.hs
index 34660be..6a8cba4 100644
--- a/XMonad/Layout/WindowNavigation.hs
+++ b/XMonad/Layout/WindowNavigation.hs
@@ -49,14 +49,14 @@ import XMonad.Util.XUtils
--
-- In keybindings:
--
--- > , ((modMask x, xK_Right), sendMessage $ Go R)
--- > , ((modMask x, xK_Left ), sendMessage $ Go L)
--- > , ((modMask x, xK_Up ), sendMessage $ Go U)
--- > , ((modMask x, xK_Down ), sendMessage $ Go D)
--- > , ((modMask x .|. controlMask, xK_Right), sendMessage $ Swap R)
--- > , ((modMask x .|. controlMask, xK_Left ), sendMessage $ Swap L)
--- > , ((modMask x .|. controlMask, xK_Up ), sendMessage $ Swap U)
--- > , ((modMask x .|. controlMask, xK_Down ), sendMessage $ Swap D)
+-- > , ((modm, xK_Right), sendMessage $ Go R)
+-- > , ((modm, xK_Left ), sendMessage $ Go L)
+-- > , ((modm, xK_Up ), sendMessage $ Go U)
+-- > , ((modm, xK_Down ), sendMessage $ Go D)
+-- > , ((modm .|. controlMask, xK_Right), sendMessage $ Swap R)
+-- > , ((modm .|. controlMask, xK_Left ), sendMessage $ Swap L)
+-- > , ((modm .|. controlMask, xK_Up ), sendMessage $ Swap U)
+-- > , ((modm .|. controlMask, xK_Down ), sendMessage $ Swap D)
--
-- For detailed instruction on editing the key binding see:
--
diff --git a/XMonad/Layout/WorkspaceDir.hs b/XMonad/Layout/WorkspaceDir.hs
index a989fcb..ccfaafe 100644
--- a/XMonad/Layout/WorkspaceDir.hs
+++ b/XMonad/Layout/WorkspaceDir.hs
@@ -56,7 +56,7 @@ import XMonad.StackSet ( tag, currentTag )
-- WorkspaceDir provides also a prompt. To use it you need to import
-- "XMonad.Prompt" and add something like this to your key bindings:
--
--- > , ((modMask x .|. shiftMask, xK_x ), changeDir defaultXPConfig)
+-- > , ((modm .|. shiftMask, xK_x ), changeDir defaultXPConfig)
--
-- For detailed instruction on editing the key binding see:
--
diff --git a/XMonad/Prompt/AppendFile.hs b/XMonad/Prompt/AppendFile.hs
index 0760741..47139db 100644
--- a/XMonad/Prompt/AppendFile.hs
+++ b/XMonad/Prompt/AppendFile.hs
@@ -41,7 +41,7 @@ import Control.Exception
--
-- and adding an appropriate keybinding, for example:
--
--- > , ((modMask x .|. controlMask, xK_n), appendFilePrompt defaultXPConfig "/home/me/NOTES")
+-- > , ((modm .|. controlMask, xK_n), appendFilePrompt defaultXPConfig "/home/me/NOTES")
--
-- For detailed instructions on editing your key bindings, see
-- "XMonad.Doc.Extending#Editing_key_bindings".
diff --git a/XMonad/Prompt/Email.hs b/XMonad/Prompt/Email.hs
index f635b34..99c1e8f 100644
--- a/XMonad/Prompt/Email.hs
+++ b/XMonad/Prompt/Email.hs
@@ -36,7 +36,7 @@ import XMonad.Prompt.Input
--
-- and adding an appropriate keybinding, for example:
--
--- > , ((modMask x .|. controlMask, xK_e), emailPrompt defaultXPConfig addresses)
+-- > , ((modm .|. controlMask, xK_e), emailPrompt defaultXPConfig addresses)
--
-- where @addresses@ is a list of email addresses that should
-- autocomplete, for example:
diff --git a/XMonad/Prompt/Input.hs b/XMonad/Prompt/Input.hs
index e2d76a8..124fe92 100644
--- a/XMonad/Prompt/Input.hs
+++ b/XMonad/Prompt/Input.hs
@@ -59,7 +59,7 @@ import XMonad.Prompt
-- Now all he has to do is add a keybinding to @firingPrompt@ (or
-- @firingPrompt'@), such as
--
--- > , ((modMask x .|. controlMask, xK_f), firingPrompt)
+-- > , ((modm .|. controlMask, xK_f), firingPrompt)
--
-- Now when Mr. Big hits mod-ctrl-f, a prompt will pop up saying
-- \"Fire: \", waiting for him to type the name of someone to fire.
diff --git a/XMonad/Prompt/Layout.hs b/XMonad/Prompt/Layout.hs
index eb488eb..c3a7dfc 100644
--- a/XMonad/Prompt/Layout.hs
+++ b/XMonad/Prompt/Layout.hs
@@ -30,7 +30,7 @@ import XMonad.Layout.LayoutCombinators ( JumpToLayout(..) )
-- > import XMonad.Prompt
-- > import XMonad.Prompt.Layout
--
--- > , ((modMask x .|. shiftMask, xK_m ), layoutPrompt defaultXPConfig)
+-- > , ((modm .|. shiftMask, xK_m ), layoutPrompt defaultXPConfig)
--
-- For detailed instruction on editing the key binding see
-- "XMonad.Doc.Extending#Editing_key_bindings".
diff --git a/XMonad/Prompt/Man.hs b/XMonad/Prompt/Man.hs
index a9c8d0e..c069226 100644
--- a/XMonad/Prompt/Man.hs
+++ b/XMonad/Prompt/Man.hs
@@ -44,7 +44,7 @@ import Data.Maybe
--
-- 2. In your keybindings add something like:
--
--- > , ((modMask x, xK_F1), manPrompt defaultXPConfig)
+-- > , ((modm, xK_F1), manPrompt defaultXPConfig)
--
-- For detailed instruction on editing the key binding see
-- "XMonad.Doc.Extending#Editing_key_bindings".
diff --git a/XMonad/Prompt/RunOrRaise.hs b/XMonad/Prompt/RunOrRaise.hs
index bfe68b8..8ffb788 100644
--- a/XMonad/Prompt/RunOrRaise.hs
+++ b/XMonad/Prompt/RunOrRaise.hs
@@ -37,7 +37,7 @@ import System.Directory (doesDirectoryExist, doesFileExist, executable, getPermi
2. In your keybindings add something like:
-> , ((modMask x .|. controlMask, xK_x), runOrRaisePrompt defaultXPConfig)
+> , ((modm .|. controlMask, xK_x), runOrRaisePrompt defaultXPConfig)
For detailed instruction on editing the key binding see
"XMonad.Doc.Extending#Editing_key_bindings". -}
diff --git a/XMonad/Prompt/Shell.hs b/XMonad/Prompt/Shell.hs
index 67e8337..574fe28 100644
--- a/XMonad/Prompt/Shell.hs
+++ b/XMonad/Prompt/Shell.hs
@@ -44,7 +44,7 @@ import XMonad.Prompt
--
-- 2. In your keybindings add something like:
--
--- > , ((modMask x .|. controlMask, xK_x), shellPrompt defaultXPConfig)
+-- > , ((modm .|. controlMask, xK_x), shellPrompt defaultXPConfig)
--
-- For detailed instruction on editing the key binding see
-- "XMonad.Doc.Extending#Editing_key_bindings".
@@ -67,8 +67,8 @@ shellPrompt c = do
-- is the program to be run with the interactive input.
-- You would use these like this:
--
--- > , ((modMask, xK_b), safePrompt "firefox" greenXPConfig)
--- > , ((modMask .|. shiftMask, xK_c), prompt ("xterm" ++ " -e") greenXPConfig)
+-- > , ((modm, xK_b), safePrompt "firefox" greenXPConfig)
+-- > , ((modm .|. shiftMask, xK_c), prompt ("xterm" ++ " -e") greenXPConfig)
--
-- Note that you want to use safePrompt for Firefox input, as Firefox
-- wants URLs, and unsafePrompt for the XTerm example because this allows
diff --git a/XMonad/Prompt/Ssh.hs b/XMonad/Prompt/Ssh.hs
index e8b15a8..677bb87 100644
--- a/XMonad/Prompt/Ssh.hs
+++ b/XMonad/Prompt/Ssh.hs
@@ -37,7 +37,7 @@ import Data.Maybe
--
-- 2. In your keybindings add something like:
--
--- > , ((modMask x .|. controlMask, xK_s), sshPrompt defaultXPConfig)
+-- > , ((modm .|. controlMask, xK_s), sshPrompt defaultXPConfig)
--
-- Keep in mind, that if you want to use the completion you have to
-- disable the "HashKnownHosts" option in your ssh_config
diff --git a/XMonad/Prompt/Theme.hs b/XMonad/Prompt/Theme.hs
index 394ff4a..e67862e 100644
--- a/XMonad/Prompt/Theme.hs
+++ b/XMonad/Prompt/Theme.hs
@@ -35,7 +35,7 @@ import XMonad.Util.Themes
--
-- in your keybindings add:
--
--- > , ((modMask x .|. controlMask, xK_t), themePrompt defaultXPConfig)
+-- > , ((modm .|. controlMask, xK_t), themePrompt defaultXPConfig)
--
-- For detailed instruction on editing the key binding see
-- "XMonad.Doc.Extending#Editing_key_bindings".
diff --git a/XMonad/Prompt/Window.hs b/XMonad/Prompt/Window.hs
index 8fe9b7b..0f0ed2a 100644
--- a/XMonad/Prompt/Window.hs
+++ b/XMonad/Prompt/Window.hs
@@ -44,12 +44,12 @@ import XMonad.Actions.WindowBringer
--
-- and in the keys definition:
--
--- > , ((modMask x .|. shiftMask, xK_g ), windowPromptGoto defaultXPConfig)
--- > , ((modMask x .|. shiftMask, xK_b ), windowPromptBring defaultXPConfig)
+-- > , ((modm .|. shiftMask, xK_g ), windowPromptGoto defaultXPConfig)
+-- > , ((modm .|. shiftMask, xK_b ), windowPromptBring defaultXPConfig)
--
-- The autoComplete option is a handy complement here:
--
--- > , ((modMask x .|. shiftMask, xK_g ), windowPromptGoto
+-- > , ((modm .|. shiftMask, xK_g ), windowPromptGoto
-- > defaultXPConfig { autoComplete = Just 500000 } )
--
-- The \'500000\' is the number of microseconds to pause before sending you to
diff --git a/XMonad/Prompt/Workspace.hs b/XMonad/Prompt/Workspace.hs
index 248c17c..659c25c 100644
--- a/XMonad/Prompt/Workspace.hs
+++ b/XMonad/Prompt/Workspace.hs
@@ -29,7 +29,7 @@ import XMonad.Util.WorkspaceCompare ( getSortByIndex )
-- > import XMonad.Prompt
-- > import XMonad.Prompt.Workspace
--
--- > , ((modMask x .|. shiftMask, xK_m ), workspacePrompt defaultXPConfig (windows . W.shift))
+-- > , ((modm .|. shiftMask, xK_m ), workspacePrompt defaultXPConfig (windows . W.shift))
--
-- For detailed instruction on editing the key binding see
-- "XMonad.Doc.Extending#Editing_key_bindings".
diff --git a/XMonad/Prompt/XMonad.hs b/XMonad/Prompt/XMonad.hs
index 4fd5dbb..184017f 100644
--- a/XMonad/Prompt/XMonad.hs
+++ b/XMonad/Prompt/XMonad.hs
@@ -32,7 +32,7 @@ import Data.Maybe (fromMaybe)
--
-- in your keybindings add:
--
--- > , ((modMask x .|. controlMask, xK_x), xmonadPrompt defaultXPConfig)
+-- > , ((modm .|. controlMask, xK_x), xmonadPrompt defaultXPConfig)
--
-- For detailed instruction on editing the key binding see
-- "XMonad.Doc.Extending#Editing_key_bindings".
diff --git a/XMonad/Util/NamedScratchpad.hs b/XMonad/Util/NamedScratchpad.hs
index a7153e0..6e67571 100644
--- a/XMonad/Util/NamedScratchpad.hs
+++ b/XMonad/Util/NamedScratchpad.hs
@@ -72,9 +72,9 @@ import qualified XMonad.StackSet as W
--
-- Add keybindings:
--
--- > , ((modMask x .|. controlMask .|. shiftMask, xK_t), namedScratchpadAction scratchpads "htop")
--- > , ((modMask x .|. controlMask .|. shiftMask, xK_s), namedScratchpadAction scratchpads "stardict")
--- > , ((modMask x .|. controlMask .|. shiftMask, xK_n), namedScratchpadAction scratchpads "notes")
+-- > , ((modm .|. controlMask .|. shiftMask, xK_t), namedScratchpadAction scratchpads "htop")
+-- > , ((modm .|. controlMask .|. shiftMask, xK_s), namedScratchpadAction scratchpads "stardict")
+-- > , ((modm .|. controlMask .|. shiftMask, xK_n), namedScratchpadAction scratchpads "notes")
--
-- ... and a manage hook:
--
diff --git a/XMonad/Util/Run.hs b/XMonad/Util/Run.hs
index 429fd87..bc35d9c 100644
--- a/XMonad/Util/Run.hs
+++ b/XMonad/Util/Run.hs
@@ -100,8 +100,8 @@ unsafeSpawn is internally an alias for XMonad's 'spawn', to remind one that use
of it can be, well, unsafe.
Examples:
-> , ((modMask, xK_Print), unsafeSpawn "import -window root $HOME/xwd-$(date +%s)$$.png")
-> , ((modMask, xK_d ), safeSpawn "firefox" "")
+> , ((modm, xK_Print), unsafeSpawn "import -window root $HOME/xwd-$(date +%s)$$.png")
+> , ((modm, xK_d ), safeSpawn "firefox" "")
Note that the unsafeSpawn example must be unsafe and not safe because
it makes use of shell interpretation by relying on @$HOME@ and
diff --git a/XMonad/Util/XSelection.hs b/XMonad/Util/XSelection.hs
index e0f2ac8..83096d2 100644
--- a/XMonad/Util/XSelection.hs
+++ b/XMonad/Util/XSelection.hs
@@ -40,7 +40,7 @@ import Codec.Binary.UTF8.String (decode)
the selection string is an URL you just highlighted), then one could add
to the xmonad.hs a line like thus:
- > , ((modMask .|. shiftMask, xK_b), promptSelection "firefox")
+ > , ((modm .|. shiftMask, xK_b), promptSelection "firefox")
There are a number of known problems with XSelection: