h$ypiP      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-Inferred!(c) 2018 Jose Antonio Ortega RuizBSD3-style (see LICENSE) jao@gnu.orgunstableportable Safe-Inferred oxmobarA  for the X monad. Logs a string to stderr. The result may be found in your .xsession-errors filexmobar'recompile force', recompile the xmobar configuration file when any of the following apply: force is &the execName executable does not existthe xmobar executable is older than .hs or any file in the lib/ directory (under the configuration directory).The -i flag is used to restrict recompilation to the xmobar.hs file only, and any files in the aforementioned lib directory..Compilation errors (if any) are logged to the  xmobar.errors file in the given directory. If GHC indicates failure with a non-zero exit code, an xmessage displaying that file is spawned.- is returned if there are compilation errors.(c) 2019, 2020 Tom JanouekBSD3-style (see LICENSE)Tom Janouek unstableNone xmobar2Perform a given action every N tenths of a second.The timer is aligned (coalesced) with other timers to minimize the number of wakeups and unnecessary redraws. If the action takes too long (one second or when the next timer is due), coalescing is disabled for it and it falls back to periodic sleep.xmobar/Sleep for a given amount of tenths of a second.(Work around the Int max bound: since threadDelay takes an Int, it is not possible to set a thread delay grater than about 45 minutes. With a little recursion we solve the problem.)xmobarStart the timer coordination thread and perform a given IO action (this is meant to surround the entire xmobar execution), terminating the timer thread afterwards.5Additionally, if the timer thread fails, individual  invocations that are waiting to be coordinated by it are notified to fall back to periodic sleeping.The timer thread _will_ fail immediately when running in a non-threaded RTS.!(c) 2018 Jose Antonio Ortega RuizBSD3-style (see LICENSE) jao@gnu.orgunstableportable Safe-Inferred#$xmobar/from 'http://www.haskell.org/hawiki/MonadState'  !"#$%&'()*+,-./0187234569:;<=>?@ABCDEFGHIJKLMNOPQRL0187234569:;<=>?@ABCDEF ORM !"#$%&'()*+,-./QPNGHIJK '(c) 2018, 2020 Jose Antonio Ortega RuizBSD3-style (see LICENSE) jao@gnu.orgunstableportable Safe-Inferred#$b_xmobarCombines the template parsers`xmobarTakes a list of strings that represent the values of the exported keys. The strings are joined with the exported keys to form a map to be combined with  to the parsed template. Returns the final output of the monitor, trimmed to MaxTotalWidth if that configuration value is positive.axmobarParses the template given to it with a map of export values and combines thembxmobarTry to parse arguments from the config file and apply them to Options.bxmobarOptions that are specifiablexmobar$Default options to use as a fallbackxmobarActual arguments givenUVWXYZ[\]^_`ab -(c) 2018, 2019, 2020 Jose Antonio Ortega RuizBSD3-style (see LICENSE) jao@gnu.orgunstableportable Safe-Inferred#$cdefghijklmnopqrstuvwxyz{|} (c) Juraj HercekBSD-style (see LICENSE)"Juraj Hercek unstable unportable Safe-Inferred~ (c) 2011, 2017 Jose Antonio Ortega Ruiz (c) 2007-2010 Andrea RossatoBSD-style (see LICENSE)!Jose A. Ortega Ruiz unstable unportable Safe-Inferredm (c) 2011, 2017 Jose Antonio Ortega Ruiz (c) 2007-2010 Andrea RossatoBSD-style (see LICENSE)!Jose A. Ortega Ruiz unstable unportable Safe-InferredH(c) Andrea RossatoBSD-style (see LICENSE)!Jose A. Ortega Ruiz unstable unportable Safe-Inferred(c) 2011, 2012, 2013, 2014, 2017, 2020 Jose Antonio Ortega Ruiz (c) 2007-2010 Andrea RossatoBSD-style (see LICENSE)!Jose A. Ortega Ruiz unstable unportable Safe-Inferred (c) 2011, 2012, 2013, 2014, 2017, 2020 Jose Antonio Ortega Ruiz (c) 2007-2010 Andrea RossatoBSD-style (see LICENSE)!Jose A. Ortega Ruiz unstable unportableNone (c) Andrea RossatoBSD-style (see LICENSE)!Jose A. Ortega Ruiz unstable unportable Safe-Inferred39(c) 2010, 2011, 2012, 2013, 2014, 2018 Jose A Ortega RuizBSD-style (see LICENSE) Jose A Ortega Ruiz unstable>unportable Process activity and memory consumption monitors Safe-Inferred!(c) 2010 Jose Antonio Ortega RuizBSD3-style (see LICENSE) jao@gnu.orgunstable unportable Safe-Inferred(c) William SongBSD-style (see LICENSE)!Will Song stableportable Safe-Inferred)(c) Martin PernerBSD-style (see LICENSE) Martin Perner unstable unportableNone3>(C) 2011, 2018 Martin PernerBSD-style (see LICENSE) Martin Perner unstable unportable Safe-Inferred(c) Andrea Rosatto : (c) Jose A. Ortega Ruiz : (c) Jochen KeilBSD-style (see LICENSE)!Jose A. Ortega Ruiz unstable unportable Safe-Inferred3xmobarSignal handlingxmobar;Ensures that the given IO action runs its cleanup actions ($ etc.), even if a signal is caught.An exception will be thrown on the thread that called this function when a signal is caught.(c) Andrea RossatoBSD-style (see LICENSE)!Jose A. Ortega Ruiz unstable unportableNoneM!(c) 2018 Jose Antonio Ortega RuizBSD3-style (see LICENSE) jao@gnu.orgunstableportableNoneNone#$!xmobarA 8 displays data from an 'TQueue a' where the data items a* are rendered by a user supplied function. Like the  HandleReader0 plugin this is only useful if you are running xmobar4 from other Haskell code. You should create a new TQueue a and pass it to this plugin. main :: IO main = do q <- STM.newQueueIO @String bar <- forkIO $ xmobar conf { commands = Run (QueueReader q id Queue) : commands conf } STM.atomically $ STM.writeTQueue q "Some Message" xmobarAsync queue/channel reading.xmobarWARNING: This read instance will throw an exception if used! It is only implemented, because it is required by  in .xmobarThis cannot be read back.(c) Andrea RossatoBSD-style (see LICENSE)!Jose A. Ortega Ruiz unstable unportableNone" (c) slotTheBSD-style (see LICENSE)%slotThe unstable unportableNone%0$ xmobarA full mail configuration.xmobarAlias for the template stringxmobar s to checkxmobar!Update frequency (in deciseconds)xmobarA / is a name, an address, and a query to give to notmuch.xmobar$Display name for the item in the barxmobarOnly check for mail sent to this address; may be the empty string to query all indexed mail insteadxmobarQuery to give to notmuch searchxmobarHow to execute this plugin. !(c) 2018 Jose Antonio Ortega RuizBSD3-style (see LICENSE) jao@gnu.orgunstableportableNone%xmobar3Get all argument values out of a list of arguments.  (c) 2010, 2011, 2013, 2016, 2017, 2018 Jose Antonio Ortega Ruiz (c) 2007-2010 Andrea RossatoBSD-style (see LICENSE)!Jose A. Ortega Ruiz unstable unportableNone& /.-,+*)('&%$#"! 01FEDCBA@?>=<;:96543287GHKIJLMNOPQRUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~*chlrqstvuwzx{|}kijomnpegdyfX\Z[Y]^`ab_VUW~(c) Andrea RossatoBSD-style (see LICENSE)!Jose A. Ortega Ruiz unstable unportableNone+xmobarOptions the user may specify.xmobarDefault values for options.xmobarApply options.xmobar4Get the decoded weather data from the given station.xmobar Show the 2 field with a default string in case it was empty.xmobarStart a weather monitor, create a new 'Maybe Manager', should the user have chosen to use one.xmobarSame as  , only for Weather instead of WeatherX, meaning no  SkyConditionS.xmobarRun a weather monitor.xmobar$Formatting options from the cfg filexmobar SkyConditionS for WeatherXxmobarThe actual weather infoxmobar SkyConditionS replacement stringsxmobarWeather stationxmobarUser supplied argumentsxmobar Update ratexmobar SkyConditionS replacement stringsxmobarWeather specific optionsxmobarUser supplied arguments1 !(c) 2010 Jose Antonio Ortega RuizBSD3-style (see LICENSE) jao@gnu.orgunstable unportableNone,z!9(c) 2010, 2011, 2012, 2013, 2014, 2018 Jose A Ortega RuizBSD-style (see LICENSE) Jose A Ortega Ruiz unstable>unportable Process activity and memory consumption monitorsNone-W"9(c) 2010, 2011, 2012, 2013, 2014, 2018 Jose A Ortega RuizBSD-style (see LICENSE) Jose A Ortega Ruiz unstable>unportable Process activity and memory consumption monitorsNone.8#'(c) 2011, 2013 Jose Antonio Ortega RuizBSD3-style (see LICENSE) jao@gnu.orgunstableportableNone/xmobarDefault thermal configuration.xmobarRetrieves thermal information. Argument is name of thermal directory in /sys/clas/thermal. Returns the monitor string parsed according to template (either default or user specified).$(c) Juraj HercekBSD-style (see LICENSE)"Juraj Hercek unstable unportableNone1)xmobarDefault thermal configuration.xmobarRetrieves thermal information. Argument is name of thermal directory in /proc/acpi/thermal_zone. Returns the monitor string parsed according to template (either default or user specified).%(c) Andrea RossatoBSD-style (see LICENSE)!Jose A. Ortega Ruiz unstable unportableNone1&(c) 2011, 2012, 2013, 2014, 2017, 2020 Jose Antonio Ortega Ruiz (c) 2007-2010 Andrea RossatoBSD-style (see LICENSE)!Jose A. Ortega Ruiz unstable unportableNone2'(c) Jose A Ortega RuizBSD-style (see LICENSE)Jose A Ortega unstable unportableNone3((c) 2019, 2020 Felix SpringerBSD-style (see LICENSE)+Felix Springer unstable unportableNone3)(c) Andrea RossatoBSD-style (see LICENSE)!Jose A. Ortega Ruiz unstable unportableNone4'*(c) Juraj HercekBSD-style (see LICENSE)"Juraj Hercek unstable unportableNone5xmobarK10 temperature default configuration. Default template contains only the die temperature, user should specify custom template in order to get more ccd or IO die temperatures.xmobarFunction retrieves monitor string holding the temperature (or temperatures)+(c) Juraj HercekBSD-style (see LICENSE)"Juraj Hercek unstable unportableNone7XxmobarCpu frequency default configuration. Default template contains only one core frequency, user should specify custom template in order to get more cpu frequencies.xmobarFunction retrieves monitor string holding the cpu frequency (or frequencies)(c) 2011, 2017 Jose Antonio Ortega Ruiz (c) 2007-2010 Andrea RossatoBSD-style (see LICENSE)!Jose A. Ortega Ruiz unstable unportableNone#$8!,(c) Juraj HercekBSD-style (see LICENSE)"Juraj Hercek unstable unportableNone9xmobarCore temperature default configuration. Default template contains only one core temperature, user should specify custom template in order to get more core frequencies.xmobarFunction retrieves monitor string holding the core temperature (or temperatures)-(c) Nathaniel Wesley FilardoBSD-style (see LICENSE)Nathaniel Wesley Filardounstable unportableNone:X.None:z/(c) 2010, 2011, 2012, 2013, 2015, 2016, 2018, 2019 Jose A Ortega (c) 2010 Andrea Rossato, Petr RockaiBSD-style (see LICENSE)!Jose A. Ortega Ruiz unstable unportableNone;a 0(c) 2010, 2011, 2012, 2013, 2015, 2016, 2018, 2019 Jose A Ortega (c) 2010 Andrea Rossato, Petr RockaiBSD-style (see LICENSE)!Jose A. Ortega Ruiz unstable unportableNone<1(c) 2010, 2011, 2012, 2013, 2015, 2016, 2018, 2019 Jose A Ortega (c) 2010 Andrea Rossato, Petr RockaiBSD-style (see LICENSE)!Jose A. Ortega Ruiz unstable unportableNone=j2(c) Reto HabluetzelBSD-style (see LICENSE)!Jose A. Ortega Ruiz unstable unportableNone=3(c) Pavan RikhiBSD-style (see LICENSE)#Pavan Rikhi unstableportableNoneAxmobar8A HandleReader displays any text received from a Handle.'This is only useful if you are running xmobar4 from other Haskell code. You can create a pair of  (read, write)  s using 45 . Pass the read 7 to HandleReader and write your desired output to the write .  (readHandle, writeHandle) <- 45 xmobarProcess <- 67 $ 8- myConfig { commands =  ( readHandle "handle") :  myConfig } 9: writeHandle "Hello World" xmobarAsynchronously read from the .xmobarWARNING: This Read instance will throw an exception if used! It is only implemented because it is required to use HandleReader with  in .xmobarThe Handle to read from.xmobarAlias for the HandleReader;(c) Andrea RossatoBSD-style (see LICENSE)!Jose A. Ortega Ruiz unstable unportableNoneB^<(c) John GoerzenBSD-style (see LICENSE)!Jose A. Ortega Ruiz unstable unportableNoneB=(c) Jochen KeilBSD-style (see LICENSE).Jochen Keil unstable unportableNoneCn>(c) Jose A Ortega RuizBSD-style (see LICENSE) Jose A Ortega Ruiz unstable)unportable A binding to C's statvfs(2) Safe-InferredExmobarOptimal transfer block size.xmobar!Total data blocks in file system.xmobarTotal bytes in file system.xmobarFree bytes in file system.xmobar'Free bytes available to non-superusers.xmobar Bytes used. ?9(c) 2010, 2011, 2012, 2014, 2018, 2019 Jose A Ortega RuizBSD-style (see LICENSE) Jose A Ortega Ruiz unstable;unportable Disk usage and throughput monitors for XmobarNoneE@(c) 2010, 2011, 2012, 2013, 2017, 2018, 2019, 2020 Jose Antonio Ortega Ruiz (c) 2007-10 Andrea RossatoBSD-style (see LICENSE)!Jose A. Ortega Ruiz unstable unportableNoneF$A-(c) 2010, 2018, 2020 Jose Antonio Ortega RuizBSD3-style (see LICENSE) Jose A Ortega Ruiz unstable unportable Safe-InferredGB(c) Alexander PolakovBSD-style (see LICENSE)!Jose A. Ortega Ruiz unstable unportable Safe-InferredHeC(c) Andrea RossatoBSD-style (see LICENSE)!Jose A. Ortega Ruiz unstable unportableNone&HD!(c) 2012 Jose Antonio Ortega RuizBSD3-style (see LICENSE) jao@gnu.orgunstable unportableNoneImE!(c) 2018 Jose Antonio Ortega RuizBSD3-style (see LICENSE) jao@gnu.orgunstableportableNoneJ0xmobarunstable unportableNoneJG(c) Patrick ChiltonBSD-style (see LICENSE)%Patrick Chilton unstable unportableNoneKNH(c) Martin PernerBSD-style (see LICENSE) Martin Perner unstable unportableNoneKI(c) Spencer JanssenBSD-style (see LICENSE)*Spencer Janssen unstable unportableNone%?Lc050J!(c) 2018 Jose Antonio Ortega RuizBSD3-style (see LICENSE) jao@gnu.orgunstableportableNoneNVxmobar5This is the list of types that can be hidden inside KK, the existential type that stores all commands to be executed by Xmobar. It is used by KL in the KK Read instance. To install a plugin just add the plugin's type to the list of types (separated by /) appearing in this function's type signature. M(c) Andrea RossatoBSD-style (see LICENSE)!Jose A. Ortega Ruiz unstable unportableNone>?Pxmobar3Reads an existential type as any of hidden types tsxmobarThe  parser for the  existential type. It needs an  with a type signature containing the list of all possible types hidden within . See NO . Each hidden type must have a  instance.P!(c) 2018 Jose Antonio Ortega RuizBSD3-style (see LICENSE) jao@gnu.orgunstableportableNoneQxmobarActually runs the template parsers over a (segment of) a template string, returning a list of runnables with their prefix and suffix.xmobarGiven an two-char alignment separator and a template string, splits it into its segments, that can then be parsed via parseCommandsQ(c) Andrea RossatoBSD-style (see LICENSE)!Jose A. Ortega Ruiz unstable unportableNoneWxmobarThe configuration data typexmobarFontxmobarList of alternative fontsxmobarX11 WM_CLASS property valuexmobarX11 WM_NAME property valuexmobarBackgroud colorxmobarDefault font colorxmobarTop Bottom or Staticxmobar"Offset from top of window for textxmobar#List of offsets for additionalFontsxmobar#Offset from top of window for iconsxmobarNoBorder TopB BottomB or FullBxmobar Border colorxmobar Border widthxmobar4Transparency from 0 (transparent) to 255 (opaque)xmobar,Hide (Unmap) the window on initializationxmobar"Tell the WM to map to all desktopsxmobar3Needed for dock behaviour in some non-tiling WMsxmobarUse the broadest display instead of the first one by defaultxmobarunstable unportableNone?]xmobarRuns the string parserV,(C) 2013, 2015, 2017, 2018 Alexander PolakovBSD3 jao@gnu.orgunstable unportableNone?^u W(C) 2011, 2012, 2013, 2014, 2015, 2017, 2018 Jose Antonio Ortega Ruiz (C) 2007 Andrea RossatoBSD3 jao@gnu.orgunstable unportableNone`xmobarWhen initFont gets a font name that starts with 'xft:' it switchs to the Xft backend Example: 'xft:Sans-10'xmobarGiven a fontname returns the font structure. If the font name is not valid the default font will be loaded and returned.xmobarGiven a fontname returns the font structure. If the font name is not valid the default font will be loaded and returned.X!(c) 2018 Jose Antonio Ortega RuizBSD3-style (see LICENSE) jao@gnu.orgunstableportableNoneaxmobarThe ReaderT inner componentxmobarThe X type is a ReaderT Y(c) 2011-18, 20, 21 Jose A. Ortega Ruiz : (c) 2012 Jochen KeilBSD-style (see LICENSE)!Jose A. Ortega Ruiz unstable unportableNonecdxmobarCreates a window with the attribute override_redirect set to True. Windows Managers should not touch this kind of windows.xmobar)The function to create the initial windowxmobar+Updates the size and position of the windowZ'(c) 2018, 2020 Jose Antonio Ortega RuizBSD3-style (see LICENSE) jao@gnu.orgunstableportableNoned3xmobarDraws in and updates the window['(c) 2018, 2020 Jose Antonio Ortega RuizBSD3-style (see LICENSE) jao@gnu.orgunstableportableNoneeixmobar&Starts the main event loop and threadsxmobarRuns a command as an independent thread and returns its Async handles and the TVar the command will be writing to.\-(c) 2018, 2019, 2020 Jose Antonio Ortega RuizBSD3-style (see LICENSE) jao@gnu.orgunstableportableNonee(c) 2011, 2012, 2013, 2014, 2015, 2017, 2018, 2019 Jose Antonio Ortega Ruiz (c) 2007 Andrea RossatoBSD-style (see LICENSE)!Jose A. Ortega Ruiz unstable unportableNonef]^_`abcdefghijklmnopqrstuvvwxyz{|}~                                            MKM2233;;;<<==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCFFFFFFFGGHHIIIQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQNQNQQQQQQQQQQQQQQQQQQQQQQQQQQRRT\8\\            !!!"""##$$%%%&&'())))**++,,--..////////////////////////////////011133>>>>>>>>>???AAABBBBDEIIIJOJMMLMPPSSSSTTUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVWWWWWWWWXXXXXXXXXXYYYYYYYYYYYYYYYYYZ[[[["xmobar-0.40-4cEVXvTILQ09KmLOKW8r2hXmobar$Xmobar.Plugins.Monitors.Common.TypesXmobar.Plugins.Monitors.CommonXmobar.Plugins.Monitors.Cpu"Xmobar.Plugins.Monitors.Common.Run Paths_xmobarXmobar.App.CompileXmobar.App.Timer&Xmobar.Plugins.Monitors.Common.Parsers%Xmobar.Plugins.Monitors.Common.Output$Xmobar.Plugins.Monitors.Common.Files"Xmobar.Plugins.Monitors.Cpu.Common!Xmobar.Plugins.Monitors.Cpu.Linux!Xmobar.Plugins.Monitors.Mem.Linux"Xmobar.Plugins.Monitors.Net.Common!Xmobar.Plugins.Monitors.Net.Linux"Xmobar.Plugins.Monitors.Swap.Linux"Xmobar.Plugins.Monitors.Top.Common$Xmobar.Plugins.Monitors.Uptime.LinuxXmobar.System.EnvironmentXmobar.System.KbdXmobar.System.LocalizeXmobar.System.SignalXmobar.Run.ExecXmobar.Run.CommandXmobar.Plugins.QueueReaderRuncommandsXmobar.Plugins.PipeReaderXmobar.Plugins.NotmuchMailXmobar.Plugins.Monitors.WeatherXmobar.Plugins.Monitors.Uptime!Xmobar.Plugins.Monitors.Top.LinuxXmobar.Plugins.Monitors.Top#Xmobar.Plugins.Monitors.ThermalZoneXmobar.Plugins.Monitors.ThermalXmobar.Plugins.Monitors.SwapXmobar.Plugins.Monitors.Net Xmobar.Plugins.Monitors.MultiCpu%Xmobar.Plugins.Monitors.MultiCoreTempXmobar.Plugins.Monitors.MemXmobar.Plugins.Monitors.K10TempXmobar.Plugins.Monitors.CpuFreq Xmobar.Plugins.Monitors.CoreTempXmobar.Plugins.Monitors.CatIntXmobar.Plugins.Monitors.Bright#Xmobar.Plugins.Monitors.Batt.Common"Xmobar.Plugins.Monitors.Batt.LinuxXmobar.Plugins.Monitors.Batt Xmobar.Plugins.MarqueePipeReaderXmobar.Plugins.HandleReaderSystem.Process createPipeSystem.Posix.Process forkProcessxmobar System.IOhPutStrXmobar.Plugins.DateXmobar.Plugins.CommandReader!Xmobar.Plugins.BufferedPipeReaderXmobar.System.StatFSXmobar.Plugins.Monitors.DiskXmobar.Plugins.MonitorsXmobar.System.UtilsXmobar.X11.ActionsXmobar.Plugins.StdinReaderXmobar.X11.ColorCacheXmobar.X11.EventsXmobar.Plugins.XMonadLogXmobar.Plugins.LocksXmobar.Plugins.KbdXmobar.Plugins.EWMHXmobar.Run.TypesRunnable readRunnableXmobar.Run.RunnableConfig runnableTypesXmobar.Run.TemplateXmobar.Config.TypesXmobar.Config.ParseXmobar.App.OptsXmobar.App.ConfigXmobar.X11.ParsersXmobar.X11.BitmapXmobar.X11.TextXmobar.X11.TypesXmobar.X11.WindowXmobar.X11.DrawXmobar.App.EventLoopXmobar.App.Main tenthSecondsOpts HighColor NormalColorLowColorLowHighTemplate PercentPad DecDigitsMinWidthMaxWidthWidth WidthEllipsisPadCharsPadAlignBarBackBarForeBarWidth UseSuffixNAString MaxTotalWidthMaxTotalWidthEllipsis PSelectorSelector MonitorConfig pNormalColorpLow pLowColorpHigh pHighColor pTemplatepExportpPpad pDecDigits pMinWidth pMaxWidthpMaxWidthEllipsis pPadChars pPadRightpBarBackpBarFore pBarWidth pUseSuffix pNaStringpMaxTotalWidthpMaxTotalWidthEllipsisMConfigMC normalColorlowlowColorhigh highColortemplateexportppad decDigitsminWidthmaxWidthmaxWidthEllipsispadCharspadRightbarBackbarForebarWidth useSuffixnaString maxTotalWidthmaxTotalWidthEllipsis TemplateInputtemMonitorValuestemInputTemplatetemAllTemplateMonitoriogetMonitorConfigsetConfigValuegetConfigValuegetPConfigValue mkMConfig$fEqMonitorConfig$fOrdMonitorConfigrunTemplateParserrunExportParserpureParseTemplaterunP getAllBut getNumbersgetNumbersAsStringskipRestOfLinegetAfterStringskipTillStringtemplateParser parseTemplateparseTemplate' parseOptsWith IconPatternpShowVerticalBarpShowPercentsWithColorspShowPercentWithColorspShowPercentBarparseIconPattern takeDigits showDigits showWithUnits padString parseFloatparseIntfloatToPercent stringParsershowWithPaddingcolorizeStringshowWithColorsshowWithColors'showPercentsWithColorsshowPercentWithColorsshowPercentBarshowIconPatternpShowIconPatternshowVerticalBar showLogBar showLogVBarshowLogIconPatterncheckedDataRetrieval CpuDataRefparseCpuExecaliasraterunstarttriggerCommandComComX QueueReaderqQueue qShowItemqName PipeReader NotmuchMailnmAlias mailItemsnmRateMailItemnameaddressquery pluginOptionsgetArgvsdoArgsrunMrunMDrunMBrunMBDrunMLrunMLDcomputeMonitorConfig CpuArgumentsCpuOpts cpuConfig getArgumentsrunCpustartCpu $fEqField $fOrdField $fShowField$fEqShouldCompute$fOrdShouldCompute$fShowShouldComputeMarqueePipeReader HandleReaderDatedate CommandReaderBufferedPipeReaderSlotDiskSpecRate InterfaceZoneNoZone SkyConditionsStationAliasProgramArgsMonitorsNetwork DynNetworkBatteryPBatteryNBatteryDiskUDiskIOThermal ThermalZoneMemorySwapCpuMultiCpu BrightnessCpuFreqCoreTemp MultiCoreTempK10TempTopProcTopMemUptimeCatIntWeatherWeatherX StdinReaderUnsafeStdinReader XMonadLogUnsafeXMonadLog XPropertyLogUnsafeXPropertyLogNamedXPropertyLogUnsafeNamedXPropertyLogLocksKbdEWMHEWMHFMTBorderNoBorderTopBBottomBFullBTopBMBottomBMFullBMAlignLRC XPositionTopTopHTopWTopSizeTopPBottomBottomHBottomPBottomW BottomSizeStaticOnScreenxposyposwidthheightfontadditionalFontswmClasswmNamebgColorfgColorposition textOffset textOffsets iconOffsetborder borderColor borderWidthalpha hideOnStart allDesktopsoverrideRedirect pickBroadest lowerOnStart persistenticonRootsepCharalignSepverbose parseConfig readConfig defaultConfigconfigFromArgs xmobarMainversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileNametrace recompileghc-prim GHC.TypesTrueFalsexmessagedoEveryTenthSeconds withTimerdoEveryTenthSecondsCoalescedcombineCpuDatacpuUsercpuNice cpuSystemcpuIdle cpuIowaitcpuTotalcpuDataparseMEM NetDevRef NetDevRateNetDevRawTotal NetDevInfoNINDNetDevNNA existingDevs findNetDevTimesRefTimes TimeEntryTimeInfoPidMemInfo readUptime expandEnvKbdOpts XkbDescRecgeomt_compatnames t_indicatorst_mapserverctrls max_key_code min_key_code device_specflagst_dpy XkbNamesRecnum_rgnum_key_aliasesnum_keys phys_symbols radio_groups key_aliasesgroups indicatorsvmodscompattypessymbols t_geometrykeycodeskeysXkbKeyAliasRect_aliasreal XkbKeyNameRec XkbStateRec ptr_buttonscompat_lookup_mods lookup_modscompat_grab_mods grab_mods compat_state locked_mods latched_mods base_mods latched_group base_group locked_groupmodsgroupxkbSelectEventsxkbSelectEventDetailsxkbFreeKeyboard xkbFreeNames xGetAtomName xkbGetNamesxkbAllocKeyboard xkbGetState getKbdLayout xkbUseCoreKbdxkbStateNotifyxkbIndicatorStateNotify xkbMapNotifyxkbMapNotifyMaskxkbNewKeyboardNotifyMaskxkbAllStateComponentsMaskxkbGroupStateMaskxkbSymbolsNameMaskxkbGroupNamesMask getLayoutStr getLayoutStr' getGrpNames getGrpNames'setupTimeLocale getTimeLocalesetupSignalHandlerwithDeferSignalsbaseControl.Exception.Basebracket SignalTypeTogglePersistentToggleRevealHide ChangeScreen RepositionWakeupActionWakeUpsafeHeadparseSignalTypeupdatePosHandlerchangeScreenHandler$fExecQueueReader$fReadQueueReader$fShowQueueReader$fExecNotmuchMail WeatherOpts defaultOptsoptionsgetData showWeatherweather startWeather' startWeather runWeather formatWeather WeatherInfoWIpressurehumidity dewPointF dewPointCtempFtempC skyCondition visibilitywindInfohour stationState stationPlaceyearmonthdayWindInfowindMswindKmh windKnotswindMph windAzimuth windCardinal weatherString weatherConfigpTimenoWindpWindpTemppRh pPressure parseDatadefUrl stationUrlformatSk weatherReady uptimeConfig runUptimememinfostimeMemEntriesscale topMemConfig runTopMemstartTopthermalZoneConfigrunThermalZone thermalConfig runThermal swapConfig formatSwaprunSwapstartNet startDynNet startMultiCpustartMultiCoreTemp memConfigtotalMemusedMemrunMem k10TempConfig runK10Temp cpuFreqConfig runCpuFreqcoreTempConfig runCoreTemp catIntConfig runCatInt brightConfig runBrightBattOptsonString offString idleStringposColor lowWColor mediumWColor highWColor lowThreshold highThreshold onLowActionactionThreshold onlineFile onIconPatternoffIconPatternidleIconPattern lowString mediumString highStringincPercResultStatusFullUnknownCharging DischargingIdle maybeAlert readBatteries battConfigrunBattrunBatt'GHC.IO.Handle.TypesHandle$fExecHandleReader$fReadHandleReaderfsStatBlockSizefsStatBlockCountfsStatByteCountfsStatBytesFreefsStatBytesAvailablefsStatBytesUsedFileSystemStatsgetFileSystemStats diskUConfig startDiskIOrunDiskU expandHome changeLoop safeIndexSpawn runAction stripActions withColors nextEvent':%:+:$:*: readAsAnyOfGHC.ReadReadGHC.Err undefined ReadAsAnyOf splitTemplategetOptsdoOpts recompileFlag verboseFlag xmobarDataDirxmobarConfigFile parseStringTextRenderInfo tColorsString tBgTopOffsettBgBottomOffsettBoxesBox BoxBorderBBTopBBBottomBBVBothBBLeftBBRightBBHBothBBFull BoxMargins BoxOffsetWidgetTextIconHspaceBitmappixmap shapePixmap bitmapType updateCache drawBitmapinitFont initCoreFont initUtf8FontXFontUtf8Core textWidth textExtentsXConfXconfigdisplayrectwindow fontListSverticalOffsetsiconS newWindow createWin repositionWinfi setPosition setProperties setStruts' setStrutsgetRootWindowHeightgetStrutValuesgetStaticStrutValues drawBorder hideWindow showWindowisMapped borderOffsetcalcBorderOffset drawInWin startLoop startCommandnewRefreshLock refreshLock