From c4637cc12c0b64fed0b515f1026681464efe7ab3 Mon Sep 17 00:00:00 2001 From: Anders Engstrom Date: Thu, 1 Apr 2010 23:24:03 +0200 Subject: X.L.Named deprecate and implement using X.L.Renamed Ignore-this: a74963ef4990c9e845b9142b8648cf26 nameTail behaves slightly different if there are whitespace before the first word or the name contains tabs or other such whitespace. But I expect few users are affected since the only usecase where nameTail is actually needed is to remove automatically added prefixes. These prefixes will be removed as they should by the new implementation. darcs-hash:20100401212403-8978f-756f76fe1fd7128f020c4527e44d0e03529d5d41.gz --- XMonad/Layout/Named.hs | 31 ++++++++++++------------------- 1 file changed, 12 insertions(+), 19 deletions(-) (limited to 'XMonad/Layout/Named.hs') diff --git a/XMonad/Layout/Named.hs b/XMonad/Layout/Named.hs index 54071d9..25ae437 100644 --- a/XMonad/Layout/Named.hs +++ b/XMonad/Layout/Named.hs @@ -10,7 +10,8 @@ -- Stability : unstable -- Portability : unportable -- --- A module for assigning a name to a given layout. +-- A module for assigning a name to a given layout. Deprecated, use +-- "XMonad.Layout.Renamed" instead. -- ----------------------------------------------------------------------------- @@ -21,8 +22,8 @@ module XMonad.Layout.Named nameTail ) where -import XMonad import XMonad.Layout.LayoutModifier +import XMonad.Layout.Renamed -- $usage -- You can use this module with the following in your @~\/.xmonad\/xmonad.hs@: @@ -38,22 +39,14 @@ import XMonad.Layout.LayoutModifier -- For more detailed instructions on editing the layoutHook see: -- -- "XMonad.Doc.Extending#Editing_the_layout_hook" +-- +-- Note that this module has been deprecated and may be removed in a future +-- release, please use "XMonad.Layout.Renamed" instead. --- | Rename a layout. -named :: String -> l a -> ModifiedLayout Named l a -named s = ModifiedLayout (Named s) - -data Named a = Named String deriving ( Read, Show ) - -instance LayoutModifier Named a where - modifyDescription (Named n) _ = n - - --- | Remove the first word of the name. -nameTail :: l a -> ModifiedLayout NameTail l a -nameTail = ModifiedLayout NameTail - -data NameTail a = NameTail deriving (Read,Show) +-- | (Deprecated) Rename a layout. +named :: String -> l a -> ModifiedLayout Rename l a +named s = renamed [Replace s] -instance LayoutModifier NameTail a where - modifyDescription NameTail i = dropWhile (==' ') $ dropWhile (/=' ') $ description i +-- | (Deprecated) Remove the first word of the name. +nameTail :: l a -> ModifiedLayout Rename l a +nameTail = renamed [CutWordsLeft 1] -- cgit v1.2.3