!;W      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~9Safe!(c) 2018 Jose Antonio Ortega RuizBSD3-style (see LICENSE) jao@gnu.orgunstableportableSafeZxmobarA  for the XW 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 existCthe xmobar executable is older than .hs or any file in the lib/ directory (under the configuration directory).oThe -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.xmobarIgnore SIGPIPE to avoid termination when a pipe is full, and SIGCHLD to avoid zombie processes, and clean up any extant zombie processes.(c) William SongBSD-style (see LICENSE)!Will Song <incertia@incertia.net>stableportableSafe(c) Martin PernerBSD-style (see LICENSE) Martin Perner <martin@perner.cc>unstable unportableNone 2=?@AQXL(C) 2011, 2018 Martin PernerBSD-style (see LICENSE) Martin Perner <martin@perner.cc>unstable unportableSafe Z(c) Andrea Rosatto : (c) Jose A. Ortega Ruiz : (c) Jochen KeilBSD-style (see LICENSE)!Jose A. Ortega Ruiz <jao@gnu.org>unstable unportableSafe2%OxmobarSignal 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) Jose A Ortega RuizBSD-style (see LICENSE) Jose A Ortega Ruiz <jao@gnu.org>unstable)unportable A binding to C's statvfs(2)Safe G+;xmobarOptimal 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.  '(c) 2010, 2018 Jose Antonio Ortega RuizBSD3-style (see LICENSE) Jose A Ortega Ruiz <jao@gnu.org>unstable unportableSafe-g (c) Andrea RossatoBSD-style (see LICENSE)!Jose A. Ortega Ruiz <jao@gnu.org>unstable unportableSafe2! xmobarWork around to 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. !"#  l(c) 2010, 2011, 2013, 2016, 2017, 2018 Jose Antonio Ortega Ruiz (c) 2007-2010 Andrea RossatoBSD-style (see LICENSE)!Jose A. Ortega Ruiz <jao@gnu.org>unstable unportableSafeBE $xmobarfrom .'http:\/\/www.haskell.org\/hawiki\/MonadState'%xmobar!Parses the output template string&xmobar7Recognizes color specification and returns it unchanged'xmobar6Recognizes icon specification and returns it unchanged(xmobar.Parses the command part of the template string)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.,xmobarNParses the template given to it with a map of export values and combines them+xmobarGiven a finite Map^ and a parsed template t produces the | resulting output string as the output of the monitor.T-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij*,klmnopqrstuvwxyz{|}~(c) Andrea RossatoBSD-style (see LICENSE)!Jose A. Ortega Ruiz <jao@gnu.org>unstable unportableNoneEI'    !"#$%&'()*+,-.'!    "#$%&'()*+,-. !(c) 2010 Jose Antonio Ortega RuizBSD3-style (see LICENSE) jao@gnu.orgunstable unportableSafeH9(c) 2010, 2011, 2012, 2013, 2014, 2018 Jose A Ortega RuizBSD-style (see LICENSE) Jose A Ortega Ruiz <jao@gnu.org>unstable>unportable Process activity and memory consumption monitorsNone K@'(c) 2011, 2013 Jose Antonio Ortega RuizBSD3-style (see LICENSE) jao@gnu.orgunstableportableSafePxmobarDefault 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 <juhe_haskell@hck.sk>unstable unportableSafeUxmobarDefault 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 <jao@gnu.org>unstable unportableSafeWf(c) 2011, 2012, 2013, 2014, 2017 Jose Antonio Ortega Ruiz (c) 2007-2010 Andrea RossatoBSD-style (see LICENSE)!Jose A. Ortega Ruiz <jao@gnu.org>unstable unportableSafeZ(c) Jose A Ortega RuizBSD-style (see LICENSE)Jose A Ortega <jao@gnu.org>unstable unportableSafe\`(c) Andrea RossatoBSD-style (see LICENSE)!Jose A. Ortega Ruiz <jao@gnu.org>unstable unportableSafe^3(c) 2010, 2011, 2012, 2014, 2018 Jose A Ortega RuizBSD-style (see LICENSE) Jose A Ortega Ruiz <jao@gnu.org>unstable;unportable Disk usage and throughput monitors for XmobarSafeaT(c) 2011, 2017 Jose Antonio Ortega Ruiz (c) 2007-2010 Andrea RossatoBSD-style (see LICENSE)!Jose A. Ortega Ruiz <jao@gnu.org>unstable unportableSafec(c) Juraj HercekBSD-style (see LICENSE)"Juraj Hercek <juhe_haskell@hck.sk>unstable unportableSafeQlxmobarEUsed to represent parts of file names separated by slashes and spacesxmobar1Represents the different types of path componentsxmobarDFunction to turn a list of of strings into a list of path componentsxmobarFunction to find all files matching the given path and possible label file. The path must be absolute (start with a leading slash).xmobar2Function to read the contents of the given file(s)xmobar#Function that captures if-then-else (c) Juraj HercekBSD-style (see LICENSE)"Juraj Hercek <juhe_haskell@hck.sk>unstable unportableSaferxmobarCpu frequency default configuration. Default template contains only one core frequency, user should specify custom template in order to get more cpu frequencies.xmobarMFunction retrieves monitor string holding the cpu frequency (or frequencies)(c) Juraj HercekBSD-style (see LICENSE)"Juraj Hercek <juhe_haskell@hck.sk>unstable unportableSafex`xmobarCore temperature default configuration. Default template contains only one core temperature, user should specify custom template in order to get more core frequencies.xmobarQFunction retrieves monitor string holding the core temperature (or temperatures)(c) Nathaniel Wesley FilardoBSD-style (see LICENSE)Nathaniel Wesley Filardounstable unportableSafezSafezWo(c) 2010, 2011, 2012, 2013, 2015, 2016, 2018 Jose A Ortega (c) 2010 Andrea Rossato, Petr RockaiBSD-style (see LICENSE)!Jose A. Ortega Ruiz <jao@gnu.org>unstable unportableSafe}j(c) 2010, 2011, 2012, 2013, 2017, 2018 Jose Antonio Ortega Ruiz (c) 2007-10 Andrea RossatoBSD-style (see LICENSE)!Jose A. Ortega Ruiz <jao@gnu.org>unstable unportableNone123456789:LKHDA@>=<?NMJICBGFEO;(c) Andrea RossatoBSD-style (see LICENSE)!Jose A. Ortega Ruiz <jao@gnu.org>unstable unportableSafePQ(c) Andrea RossatoBSD-style (see LICENSE)!Jose A. Ortega Ruiz <jao@gnu.org>unstable unportableSafeRS (c) Reto HabluetzelBSD-style (see LICENSE)!Jose A. Ortega Ruiz <jao@gnu.org>unstable unportableSafe; !(c) John GoerzenBSD-style (see LICENSE)!Jose A. Ortega Ruiz <jao@gnu.org>unstable unportableSafeTU"(c) Jochen KeilBSD-style (see LICENSE).Jochen Keil <jochen dot keil at gmail dot com>unstable unportableNoneVW#(c) Alexander PolakovBSD-style (see LICENSE)!Jose A. Ortega Ruiz <jao@gnu.org>unstable unportableNone$(c) Andrea RossatoBSD-style (see LICENSE)!Jose A. Ortega Ruiz <jao@gnu.org>unstable unportableNone[XYZ%!(c) 2012 Jose Antonio Ortega RuizBSD3-style (see LICENSE) jao@gnu.orgunstable unportableNone&!(c) 2018 Jose Antonio Ortega RuizBSD3-style (see LICENSE) jao@gnu.orgunstableportableNonexmobar<A version of nextEvent that does not block in foreign calls.'(c) Spencer JanssenBSD-style (see LICENSE)*Spencer Janssen <spencerjanssen@gmail.com>unstable unportableNone[\]^_`a((c) Patrick ChiltonBSD-style (see LICENSE)%Patrick Chilton <chpatrick@gmail.com>unstable unportableNoneabc)(c) Martin PernerBSD-style (see LICENSE) Martin Perner <martin@perner.cc>unstable unportableNone de*(c) Spencer JanssenBSD-style (see LICENSE)*Spencer Janssen <spencerjanssen@gmail.com>unstable unportableNone$>MPfgh050+!(c) 2018 Jose Antonio Ortega RuizBSD3-style (see LICENSE) jao@gnu.orgunstableportableNoneUVxmobar@An alias for tuple types that is more convenient for long lists.xmobar5This is the list of types that can be hidden inside ,,Y, the existential type that stores all commands to be executed by Xmobar. It is used by ,- in the ,,c 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. .(c) Andrea RossatoBSD-style (see LICENSE)!Jose A. Ortega Ruiz <jao@gnu.org>unstable unportableNone=>?@AEX&xmobar3Reads an existential type as any of hidden types tsxmobarThe  parser for the  existential type. It needs an P with a type signature containing the list of all possible types hidden within . See /0 . Each hidden type must have a  instance.1!(c) 2018 Jose Antonio Ortega RuizBSD3-style (see LICENSE) jao@gnu.orgunstableportableNonexmobar!Parses the output template stringxmobar.Parses the command part of the template stringxmobarCombines the template parsersxmobarActually runs the template parsers over a (segment of) a template string, returning a list of runnables with their prefix and suffix.xmobarGiven a finite Map< and a parsed template produce the resulting output string.xmobarGiven an two-char alignment separator and a template string, splits it into its segments, that can then be parsed via parseCommands2(c) Andrea RossatoBSD-style (see LICENSE)!Jose A. Ortega Ruiz <jao@gnu.org>unstable unportableNoneŭxmobarThe 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 WMsxmobarBUse the broadest display instead of the first one by defaultxmobar<lower to the bottom of the window stack on initializationxmobar9Whether automatic hiding should be enabled or disabledxmobarRoot folder for iconsxmobarkFor setting the command, the command arguments and refresh rate for the programs to run (optional)xmobarWThe character to be used for indicating commands in the output template (default %)xmobar7Separators for left, center and right text alignmentxmobarThe output templatexmobarEmit additional debug messages7ijklmnopqstruvwxyz{|}~3!(c) 2018 Jose Antonio Ortega RuizBSD3-style (see LICENSE) jao@gnu.orgunstableportableNone>xmobareParse the config, logging a list of fields that were missing and replaced by the default definition.xmobarHReads the configuration from a file or an error if it cannot be parsed.4!(c) 2018 Jose Antonio Ortega RuizBSD3-style (see LICENSE) jao@gnu.orgunstableportableNone̱5!(c) 2018 Jose Antonio Ortega RuizBSD3-style (see LICENSE) jao@gnu.orgunstableportableNone^xmobar The default configuration valuesxmobarReturn the path to the xmobar configuration directory. This directory is where user configuration files are stored (e.g, the xmobar.hs file). You may also create a libu subdirectory in the configuration directory and the default recompile command will add it to the GHC include path.=Several directories are considered. In order of preference: The directory specified in the XMOBAR_CONFIG_DIR environment variable.The  ~/.xmobar directory.The XDG_CONFIG_HOME/xmobar directory.The first directory that exists will be used. If none of the directories exist then (1) will be used if it is set, otherwise (2) will be used. Either way, a directory will be created if necessary.xmobarReturn the path to the xmobar data directory. This directory is used by Xmobar to store data files such as the run-time state file and the configuration binary generated by GHC.<Several directories are considered. In order of preference: The directory specified in the XMOBAR_DATA_DIR environment variable.The  ~/.xmobar directory.The XDG_DATA_HOME/xmobar directory.The first directory that exists will be used. If none of the directories exist then (1) will be used if it is set, otherwise (2) will be used. Either way, a directory will be created if necessary.xmobarHelper function that will find the first existing directory and return its path. If none of the directories can be found, create and return the first from the list. If the list is empty this function returns the historical  ~/.xmobar directory.xmobarSimple wrapper around findFirstDirOfJ that allows the primary path to be specified by an environment variable.6(c) Andrea RossatoBSD-style (see LICENSE)!Jose A. Ortega Ruiz <jao@gnu.org>unstable unportableNone>xmobarRuns the string parserxmobar/Gets the string and combines the needed parsersxmobar-Parses a maximal string without color markup.xmobar,Parse a "raw" tag, which we use to prevent other tags from creeping in. The format here is net-string-esque: a literal "<raw=" followed by a string of digits (base 10) denoting the length of the raw string, a literal ":" as digit-string-terminator, the raw string itself, and then a literal "/>".xmobarWrapper for notFollowedBy that returns the result of the first parser. Also works around the issue that, at least in Parsec 3.0.0, notFollowedBy accepts only parsers with return type Char.xmobar2Parsers a string wrapped in a color specification.xmobar1Parsers a string wrapped in a font specification.xmobar+Parses a color specification (hex or named)7,(C) 2013, 2015, 2017, 2018 Alexander PolakovBSD3 jao@gnu.orgunstable unportableNone>~ 8m(C) 2011, 2012, 2013, 2014, 2015, 2017, 2018 Jose Antonio Ortega Ruiz (C) 2007 Andrea RossatoBSD3 jao@gnu.orgunstable unportableNone xmobar0When initFont gets a font name that starts with 'xft:') it switchs to the Xft backend Example:  'xft:Sans-10'xmobarzGiven a fontname returns the font structure. If the font name is not valid the default font will be loaded and returned.xmobarzGiven a fontname returns the font structure. If the font name is not valid the default font will be loaded and returned.     9!(c) 2018 Jose Antonio Ortega RuizBSD3-style (see LICENSE) jao@gnu.orgunstableportableNonexmobarThe ReaderT inner componentxmobarThe X type is a ReaderT :D(c) 2011-18 Jose A. Ortega Ruiz : (c) 2012 Jochen KeilBSD-style (see LICENSE)!Jose A. Ortega Ruiz <jao@gnu.org>unstable unportableNone xmobar{Creates 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 window !"#$%&'(;!(c) 2018 Jose Antonio Ortega RuizBSD3-style (see LICENSE) jao@gnu.orgunstableportableNoneW)xmobarDraws in and updates the window*xmobar/An easy way to print the stuff we need to print)<!(c) 2018 Jose Antonio Ortega RuizBSD3-style (see LICENSE) jao@gnu.orgunstableportableNone+xmobar&Starts the main event loop and threads,xmobar4Send signal to eventLoop every time a var is updated-xmobarCContinuously wait for a signal from a thread or a interrupt handler.xmobarsRuns a command as an independent thread and returns its Async handles and the TVar the command will be writing to.+.=!(c) 2018 Jose Antonio Ortega RuizBSD3-style (see LICENSE) jao@gnu.orgunstableportableNoneKm(c) 2011, 2012, 2013, 2014, 2015, 2017, 2018 Jose Antonio Ortega Ruiz (c) 2007 Andrea RossatoBSD-style (see LICENSE)!Jose A. Ortega Ruiz <jao@gnu.org>unstable unportableNones|123456789:;OEFGBCIJMN?<=>@ADHKLPQRSTUVWXYZ[\]^_`abcdefghijklmnopqstruvwxyz{|}~|uvwxyz{|}~qstrijklmnopVWTUPQfghdebc:LKHDA@>=<?NMJICBGFEO;987654321RSXYZ[\]^_`a/ > ? @ A B C.,.DEFGHIJKLMNOPQRSTUVVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!!""$$$'''''''(())***2222222222222222222222222222/2/22222222222222222222222222335==       !"#$%&'()*+,-./0123456789:;<=>>?@AB C D E F G H I I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                   n     #=###%&***++0..-22.1S1V1W1X1Y14\444444444444444]444444444 4 4 4 4 45555566666666666777777 7!7"7#8$8%8&8'8(8)8*8+9,9-9,9.9/9091929394:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E;F;G<H<I<J<KL"xmobar-0.29-86UwPCwasbu7TZON65FSpzXmobarXmobar.Plugins.Monitors.Weather Paths_xmobarXmobar.App.CompileXmobar.System.EnvironmentXmobar.System.KbdXmobar.System.LocalizeXmobar.System.SignalXmobar.System.StatFSXmobar.System.UtilsXmobar.Run.CommandsXmobar.Plugins.Monitors.CommonXmobar.Plugins.Monitors.UptimeXmobar.Plugins.Monitors.Top#Xmobar.Plugins.Monitors.ThermalZoneXmobar.Plugins.Monitors.ThermalXmobar.Plugins.Monitors.SwapXmobar.Plugins.Monitors.Net Xmobar.Plugins.Monitors.MultiCpuXmobar.Plugins.Monitors.MemXmobar.Plugins.Monitors.DiskXmobar.Plugins.Monitors.Cpu"Xmobar.Plugins.Monitors.CoreCommonXmobar.Plugins.Monitors.CpuFreq Xmobar.Plugins.Monitors.CoreTempXmobar.Plugins.Monitors.CatIntXmobar.Plugins.Monitors.BrightXmobar.Plugins.Monitors.BattXmobar.Plugins.MonitorsXmobar.Plugins.DateXmobar.Plugins.PipeReader Xmobar.Plugins.MarqueePipeReaderXmobar.Plugins.CommandReader!Xmobar.Plugins.BufferedPipeReaderXmobar.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.MainExecaliasraterunstarttriggerRun WeatherInfoWI stationPlace stationStateyearmonthdayhourwindInfo visibility skyConditiontempCtempF dewPointC dewPointFhumiditypressureWindInfo windCardinal windAzimuthwindMph windKnotswindKmhwindMs weatherConfigpTimenoWindpWindpTemppRh pPressure parseDatadefUrl stationUrlgetData formatWeather runWeather weatherReady$fShowWindInfo$fShowWeatherInfoDiskSpecRate InterfaceZoneNoZoneStationAliasProgramArgsMonitorsNetwork DynNetworkBatteryPBatteryNBatteryDiskUDiskIOThermal ThermalZoneMemorySwapCpuMultiCpu BrightnessCpuFreqCoreTempTopProcTopMemUptimeCatIntWeatherDate PipeReader CommandReaderBufferedPipeReader StdinReaderUnsafeStdinReader XMonadLogUnsafeXMonadLog XPropertyLogUnsafeXPropertyLogNamedXPropertyLogUnsafeNamedXPropertyLogLocksKbdEWMHEWMHFMTBorderNoBorderTopBBottomBFullBTopBMBottomBMFullBMAlignLRC XPositionTopTopWTopSizeTopPBottomBottomPBottomW BottomSizeStaticOnScreenxposyposwidthheightfontadditionalFontswmClasswmNamebgColorfgColorposition textOffset textOffsets iconOffsetborder borderColor borderWidthalpha hideOnStart allDesktopsoverrideRedirect pickBroadest lowerOnStart persistenticonRootcommandssepCharalignSeptemplateverbose parseConfig readConfig defaultConfigxmobar xmobarMainversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileNametrace recompileghc-prim GHC.TypesTrueFalseinstallSignalHandlersxmessage 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 XkbKeyNameRecname XkbStateRec ptr_buttonscompat_lookup_mods lookup_modscompat_grab_mods grab_mods compat_state locked_mods latched_mods base_modsmods latched_group base_group locked_groupgroupxkbSelectEventsxkbSelectEventDetailsxkbFreeKeyboard xkbFreeNames xGetAtomName xkbGetNamesxkbAllocKeyboard xkbGetState getKbdLayout xkbUseCoreKbdxkbStateNotifyxkbIndicatorStateNotify xkbMapNotifyxkbMapNotifyMaskxkbNewKeyboardNotifyMaskxkbAllStateComponentsMaskxkbGroupStateMaskxkbSymbolsNameMaskxkbGroupNamesMask getLayoutStr getLayoutStr'setupTimeLocale getTimeLocalesetupSignalHandlerwithDeferSignalsbaseControl.Exception.Basebracket SignalTypeTogglePersistentToggleRevealHide ChangeScreen RepositionWakeupActionWakeUpsafeHeadparseSignalTypeupdatePosHandlerchangeScreenHandlerfsStatBlockSizefsStatBlockCountfsStatByteCountfsStatBytesFreefsStatBytesAvailablefsStatBytesUsedFileSystemStatsgetFileSystemStats hGetLineSafe expandHome changeLoop tenthSecondsCommandComComXSelectortemplateStringParser colorSpeciconSpectemplateCommandParsertemplateParser parseTemplatecombineparseTemplate' IconPatternOptsTemplate HighColor NormalColorLowColorLowHigh PercentPad DecDigitsMinWidthMaxWidthWidth WidthEllipsisPadCharsPadAlignBarBackBarForeBarWidth UseSuffixNAString MaxTotalWidthMaxTotalWidthEllipsisMConfigMCexport normalColorlowlowColorhigh highColorppad decDigitsminWidthmaxWidthmaxWidthEllipsispadCharspadRightbarBackbarForebarWidth useSuffixnaString maxTotalWidthmaxTotalWidthEllipsisMonitorsetConfigValuegetConfigValue mkMConfigrunMrunMDrunMBrunMBDiorunP getAllBut getNumbersgetNumbersAsStringskipRestOfLinegetAfterStringskipTillStringparseIconPattern takeDigits showDigits showWithUnits padString parseFloatparseIntfloatToPercent stringParsershowWithPaddingshowWithColorsshowWithColors'showPercentsWithColorsshowPercentWithColorsshowPercentBarshowIconPatternshowVerticalBar showLogBar showLogVBarshowLogIconPattern uptimeConfig runUptime topMemConfig runTopMemstartTopthermalZoneConfigrunThermalZone thermalConfig runThermal swapConfigfileMEMparseMEM formatSwaprunSwapstartNet startDynNet startMultiCpu memConfigtotalMemusedMemrunMem diskUConfig startDiskIOrunDiskUstartCpu CompOrSepComppathComponentsfindFilesAndLabel readFilesifthenSlashSpaceFixVarcheckedDataRetrieval retrieveData cpuFreqConfig runCpuFreqcoreTempConfig runCoreTemp catIntConfig runCatInt brightConfig runBright battConfigrunBattrunBatt'MarqueePipeReader SeparatorLength pipeToChanwritertoInfTxt checkPipeSpawn runAction stripActions withColors nextEvent':%:+:$:*: readAsAnyOfGHC.ReadReadGHC.Err undefined ReadAsAnyOf splitTemplateWmNameWmClassIconRootOnScrSepChar AddCommandAlignSepAlphaFgColorBgColor RecompileVerboseHelpBCommandsTVersionPositionFontDoptionsgetOptsusageinfomaillicensedoOptsforceRecompilexmobarConfigDir xmobarDataDirfindFirstDirOffindFirstDirWithEnvxmobarConfigFile parseString textParser rawParsernotFollowedBy' colorParser fontParsercolorsWidgetTextIconBitmappixmap shapePixmap bitmapType updateCache drawBitmapinitFont initCoreFont initUtf8FontXFontCoreUtf8 textWidth textExtentsXConfXdisplayrectwindow fontListSverticalOffsetsiconSconfig newWindow createWin repositionWinfi setPosition setProperties setStruts' setStrutsgetRootWindowHeightgetStrutValuesgetStaticStrutValues drawBorder hideWindow showWindowisMapped borderOffsetcalcBorderOffset drawInWin printStrings startLoopchecker eventLoop startCommand