diff options
| author | Josh Rahm <joshuarahm@gmail.com> | 2022-11-23 00:26:58 -0700 |
|---|---|---|
| committer | Josh Rahm <joshuarahm@gmail.com> | 2022-11-23 00:26:58 -0700 |
| commit | 1f25484605881af1a8e1475565d2ceb20b88ea85 (patch) | |
| tree | 0dcdb9a3814d51779f7b9aedd39ae516b540f54b /src/Rahm/Desktop/Common.hs | |
| parent | 80021afcb29332cfddbd8f7d24a107298064383c (diff) | |
| download | rde-1f25484605881af1a8e1475565d2ceb20b88ea85.tar.gz rde-1f25484605881af1a8e1475565d2ceb20b88ea85.tar.bz2 rde-1f25484605881af1a8e1475565d2ceb20b88ea85.zip | |
Change to use minimal imports.
This is achieved by using `stack build --ghc-options=-ddump-minimal-imports`
and looking for the *.imports files.
Diffstat (limited to 'src/Rahm/Desktop/Common.hs')
| -rw-r--r-- | src/Rahm/Desktop/Common.hs | 62 |
1 files changed, 45 insertions, 17 deletions
diff --git a/src/Rahm/Desktop/Common.hs b/src/Rahm/Desktop/Common.hs index e012a8f..d02fb99 100644 --- a/src/Rahm/Desktop/Common.hs +++ b/src/Rahm/Desktop/Common.hs @@ -1,24 +1,52 @@ module Rahm.Desktop.Common where import Control.Monad (forM_, void, when) -import Control.Monad.Trans.Maybe -import Data.Char -import Data.List hiding ((!!)) -import Data.List.Safe ((!!)) -import qualified Data.Map as Map -import Data.Maybe -import Data.Ord (comparing) -import Rahm.Desktop.DMenu -import Rahm.Desktop.PromptConfig +import Control.Monad.Trans.Maybe (MaybeT (..)) +import Data.Char (toLower) +import Data.List (concatMap, head, isInfixOf, map, (++)) +import Data.List.Safe () +import qualified Data.Map as Map (fromListWith) +import Data.Maybe (Maybe (..)) +import Data.Ord () +import Rahm.Desktop.DMenu (runDMenuPromptWithMap) +import Rahm.Desktop.PromptConfig () import qualified Rahm.Desktop.StackSet as S -import Text.Printf -import XMonad hiding (Screen, workspaces) -import XMonad.Prompt -import XMonad.Prompt.Input -import XMonad.Prompt.Shell -import XMonad.Util.Run -import XMonad.Util.XUtils -import Prelude hiding ((!!)) + ( Screen (Screen, workspace), + StackSet (StackSet, current), + Workspace (Workspace, stack, tag), + allWindows, + focusWindow, + greedyView, + integrate', + peek, + shiftWin, + workspaces, + ) +import Text.Printf (printf) +import XMonad + ( Window, + WorkspaceId, + X, + XConf (config, display), + XConfig (focusedBorderColor, normalBorderColor), + appName, + asks, + focus, + io, + refresh, + runQuery, + setWindowBorderWidth, + setWindowBorderWithFallback, + title, + windows, + withFocused, + withWindowSet, + ) +import XMonad.Prompt (XPrompt (commandToComplete, showXPrompt)) +import XMonad.Prompt.Input () +import XMonad.Prompt.Shell () +import XMonad.Util.Run () +import XMonad.Util.XUtils (pixelToString, stringToPixel) -- A location is a workspace and maybe a window with that workspace. data Location = Location |