Hide the NSP workspace in xmobar while it's empty
This commit is contained in:
@@ -3,6 +3,7 @@
|
|||||||
import Data.Monoid
|
import Data.Monoid
|
||||||
import Graphics.X11.ExtraTypes.XF86
|
import Graphics.X11.ExtraTypes.XF86
|
||||||
import Control.Monad (forM_, liftM2, when)
|
import Control.Monad (forM_, liftM2, when)
|
||||||
|
import Data.Maybe (isJust)
|
||||||
import XMonad
|
import XMonad
|
||||||
import XMonad.Actions.OnScreen (greedyViewOnScreen)
|
import XMonad.Actions.OnScreen (greedyViewOnScreen)
|
||||||
import XMonad.Actions.PhysicalScreens
|
import XMonad.Actions.PhysicalScreens
|
||||||
@@ -241,6 +242,8 @@ myXmobarPP =
|
|||||||
ppHidden = cultured . wrap " " "",
|
ppHidden = cultured . wrap " " "",
|
||||||
ppHiddenNoWindows = outerspace . wrap " " "",
|
ppHiddenNoWindows = outerspace . wrap " " "",
|
||||||
ppUrgent = sunsetorange . wrap (keylime "!") (keylime "!"),
|
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],
|
ppOrder = \[ws, l, _, wins] -> [ws, l, wins],
|
||||||
ppExtras = [logTitles formatFocused formatUnfocused]
|
ppExtras = [logTitles formatFocused formatUnfocused]
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user