From 4866f2e367dfcf22a9591231ba40948826a1b438 Mon Sep 17 00:00:00 2001 From: Spencer Janssen Date: Thu, 1 Nov 2007 21:10:59 +0100 Subject: Hierarchify darcs-hash:20071101201059-a5988-fc1f1262bec1b69e13ba18ae7cefeafc8c4471d4.gz --- WorkspacePrompt.hs | 45 --------------------------------------------- 1 file changed, 45 deletions(-) delete mode 100644 WorkspacePrompt.hs (limited to 'WorkspacePrompt.hs') diff --git a/WorkspacePrompt.hs b/WorkspacePrompt.hs deleted file mode 100644 index 1087cf0..0000000 --- a/WorkspacePrompt.hs +++ /dev/null @@ -1,45 +0,0 @@ ------------------------------------------------------------------------------ --- | --- Module : XMonadContrib.WorkspacePrompt --- Copyright : (C) 2007 Andrea Rossato, David Roundy --- License : BSD3 --- --- Maintainer : droundy@darcs.net --- Stability : unstable --- Portability : unportable --- --- A directory prompt for XMonad --- ------------------------------------------------------------------------------ - -module XMonadContrib.WorkspacePrompt ( - -- * Usage - -- $usage - workspacePrompt - ) where - -import Control.Monad.State ( gets ) -import Data.List ( sort ) -import XMonad hiding ( workspaces ) -import XMonadContrib.XPrompt -import XMonad.StackSet ( workspaces, tag ) - --- $usage --- You can use this module with the following in your Config.hs file: --- --- > import XMonadContrib.WorkspacePrompt --- --- > , ((modMask .|. shiftMask, xK_m ), workspacePrompt myXPConfig (windows . W.shift)) - -data Wor = Wor String - -instance XPrompt Wor where - showXPrompt (Wor x) = x - -workspacePrompt :: XPConfig -> (String -> X ()) -> X () -workspacePrompt c job = do ws <- gets (workspaces . windowset) - let ts = sort $ map tag ws - mkXPrompt (Wor "") c (mkCompl ts) job - -mkCompl :: [String] -> String -> IO [String] -mkCompl l s = return $ filter (\x -> take (length s) x == s) l -- cgit v1.2.3