Hide the NSP workspace in xmobar while it's empty

This commit is contained in:
Daniele Fucini
2026-10-25 21:23:41 +01:00
parent 5d8620560a
commit 15e6dfebb7
+3
View File
@@ -3,6 +3,7 @@
import Data.Monoid
import Graphics.X11.ExtraTypes.XF86
import Control.Monad (forM_, liftM2, when)
import Data.Maybe (isJust)
import XMonad
import XMonad.Actions.OnScreen (greedyViewOnScreen)
import XMonad.Actions.PhysicalScreens
@@ -241,6 +242,8 @@ myXmobarPP =
ppHidden = cultured . wrap " " "",
ppHiddenNoWindows = outerspace . wrap " " "",
ppUrgent = sunsetorange . wrap (keylime "!") (keylime "!"),
-- NamedScratchpad never removes NSP once created; hide it while it's empty
ppSort = (. filter (\w -> W.tag w /= scratchpadWorkspaceTag || isJust (W.stack w))) <$> ppSort def,
ppOrder = \[ws, l, _, wins] -> [ws, l, wins],
ppExtras = [logTitles formatFocused formatUnfocused]
}