(merge (from_address cfg1) (from_address cfg2))
(merge (to_address cfg1) (to_address cfg2))
(merge (verbose cfg1) (verbose cfg2))
- (usernames cfg2) -- Use only the usernames from cfg2
+ all_usernames
where
merge :: (Maybe a) -> (Maybe a) -> (Maybe a)
merge Nothing Nothing = Nothing
merge Nothing (Just x) = Just x
merge (Just _) (Just y) = Just y
+ -- Use only the latter usernames if there are any.
+ all_usernames =
+ usernames $ if (null (usernames cfg2))
+ then cfg1
+ else cfg2
instance DCT.Configured [String] where
convert (DCT.List xs) =