diff options
| -rw-r--r-- | NEWS | 1 | ||||
| -rw-r--r-- | src/Parsers.hs | 2 | ||||
| -rw-r--r-- | src/Xmobar.hs | 2 | 
3 files changed, 3 insertions, 2 deletions
| @@ -10,6 +10,7 @@ _New features_  _Bug fixes_    - [issue 50]: `MPD` monitor now works with libmpd 0.6. +  - Template sections without fields are now correctly displayed.  [issue 50]: http://code.google.com/p/xmobar/issues/detail?id=14 diff --git a/src/Parsers.hs b/src/Parsers.hs index 1450a0e..baaa287 100644 --- a/src/Parsers.hs +++ b/src/Parsers.hs @@ -87,7 +87,7 @@ templateParser = many . templateStringParser  parseTemplate :: Config -> String -> IO [(Runnable,String,String)]  parseTemplate c s =      do str <- case parse (templateParser c) "" s of -                Left _  -> return [("","","")] +                Left _  -> return [("", s, "")]                  Right x -> return x         let cl = map alias (commands c)             m  = Map.fromList $ zip cl (commands c) diff --git a/src/Xmobar.hs b/src/Xmobar.hs index cf912b7..eb7a1dd 100644 --- a/src/Xmobar.hs +++ b/src/Xmobar.hs @@ -120,7 +120,7 @@ eventLoop xc@(XConf d _ w fs c) vs = block $ do  startCommand :: (Runnable,String,String) -> IO (Maybe ThreadId, TVar String)  startCommand (com,s,ss)      | alias com == "" = do var <- atomically $ newTVar is -                           atomically $ writeTVar var "Could not parse the template" +                           atomically $ writeTVar var (s ++ ss)                             return (Nothing,var)      | otherwise       = do var <- atomically $ newTVar is                             let cb str = atomically $ writeTVar var (s ++ str ++ ss) | 
