aboutsummaryrefslogtreecommitdiff
path: root/src/Rahm/Desktop/XMobarLog.hs
diff options
context:
space:
mode:
authorJosh Rahm <joshuarahm@gmail.com>2022-11-23 00:26:58 -0700
committerJosh Rahm <joshuarahm@gmail.com>2022-11-23 00:26:58 -0700
commit1f25484605881af1a8e1475565d2ceb20b88ea85 (patch)
tree0dcdb9a3814d51779f7b9aedd39ae516b540f54b /src/Rahm/Desktop/XMobarLog.hs
parent80021afcb29332cfddbd8f7d24a107298064383c (diff)
downloadrde-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/XMobarLog.hs')
-rw-r--r--src/Rahm/Desktop/XMobarLog.hs28
1 files changed, 19 insertions, 9 deletions
diff --git a/src/Rahm/Desktop/XMobarLog.hs b/src/Rahm/Desktop/XMobarLog.hs
index 6f3059c..dbb08db 100644
--- a/src/Rahm/Desktop/XMobarLog.hs
+++ b/src/Rahm/Desktop/XMobarLog.hs
@@ -1,24 +1,34 @@
module Rahm.Desktop.XMobarLog (XMobarLog, spawnXMobar, xMobarLogHook) where
-import Control.Arrow (second)
+import Control.Arrow ()
import Control.Monad (forM_, unless)
import Control.Monad.Writer (execWriter, tell)
import Data.Char (isAsciiLower, isAsciiUpper, isDigit, isSpace)
-import Data.IORef
-import Data.List (sortBy)
-import Data.Maybe (isJust, mapMaybe)
-import Data.Ord (comparing)
+import Data.IORef (newIORef, readIORef, writeIORef)
+import Data.List ()
+import Data.Maybe (isJust)
+import Data.Ord ()
import Rahm.Desktop.Layout.Draw (drawLayout)
import Rahm.Desktop.Logger
+ ( LogLevel (Debug, Error, Fatal, Trace, Warn),
+ getLogLevel,
+ logs,
+ )
import qualified Rahm.Desktop.StackSet as S
+ ( Workspace (tag),
+ peek,
+ )
import Rahm.Desktop.Theater (getTheaters)
-import Rahm.Desktop.Workspaces (WorkspaceState (..), getPopulatedWorkspaces)
+import Rahm.Desktop.Workspaces
+ ( WorkspaceState (..),
+ getPopulatedWorkspaces,
+ )
import Rahm.Desktop.XMobarLog.PendingBuffer (getPendingBuffer)
import System.IO (Handle, hPutStrLn, hSetEncoding, utf8)
-import System.Process
-import Text.Printf
+import System.Process ()
+import Text.Printf (printf)
import XMonad (X)
-import qualified XMonad as X
+import qualified XMonad as X (XState (windowset), gets, io)
import XMonad.Util.NamedWindows (getName)
import XMonad.Util.Run (runProcessWithInput, spawnPipe)