lib,cli,ui,web: Remove unnecessary CPP when dropping support for GHC 8.2.
This commit is contained in:
		
							parent
							
								
									f156375ee7
								
							
						
					
					
						commit
						55308e1ca8
					
				| @ -1,6 +1,5 @@ | |||||||
| {-# LANGUAGE NoMonomorphismRestriction #-} | {-# LANGUAGE NoMonomorphismRestriction #-} | ||||||
| {-# LANGUAGE OverloadedStrings #-} | {-# LANGUAGE OverloadedStrings #-} | ||||||
| {-# LANGUAGE CPP #-} |  | ||||||
| {-| | {-| | ||||||
| 
 | 
 | ||||||
| 'AccountName's are strings like @assets:cash:petty@, with multiple | 'AccountName's are strings like @assets:cash:petty@, with multiple | ||||||
| @ -43,9 +42,6 @@ where | |||||||
| 
 | 
 | ||||||
| import Data.Foldable (toList) | import Data.Foldable (toList) | ||||||
| import qualified Data.List.NonEmpty as NE | import qualified Data.List.NonEmpty as NE | ||||||
| #if !(MIN_VERSION_base(4,11,0)) |  | ||||||
| import Data.Semigroup ((<>)) |  | ||||||
| #endif |  | ||||||
| import qualified Data.Set as S | import qualified Data.Set as S | ||||||
| import Data.Text (Text) | import Data.Text (Text) | ||||||
| import qualified Data.Text as T | import qualified Data.Text as T | ||||||
|  | |||||||
| @ -41,7 +41,6 @@ exchange rates. | |||||||
| -} | -} | ||||||
| 
 | 
 | ||||||
| {-# LANGUAGE BangPatterns       #-} | {-# LANGUAGE BangPatterns       #-} | ||||||
| {-# LANGUAGE CPP                #-} |  | ||||||
| {-# LANGUAGE OverloadedStrings  #-} | {-# LANGUAGE OverloadedStrings  #-} | ||||||
| {-# LANGUAGE RecordWildCards    #-} | {-# LANGUAGE RecordWildCards    #-} | ||||||
| {-# LANGUAGE StandaloneDeriving #-} | {-# LANGUAGE StandaloneDeriving #-} | ||||||
| @ -517,9 +516,6 @@ instance Semigroup MixedAmount where | |||||||
| instance Monoid MixedAmount where | instance Monoid MixedAmount where | ||||||
|   mempty = nullmixedamt |   mempty = nullmixedamt | ||||||
|   mconcat = maSum |   mconcat = maSum | ||||||
| #if !(MIN_VERSION_base(4,11,0)) |  | ||||||
|   mappend = (<>) |  | ||||||
| #endif |  | ||||||
| 
 | 
 | ||||||
| instance Num MixedAmount where | instance Num MixedAmount where | ||||||
|     fromInteger = mixedAmount . fromInteger |     fromInteger = mixedAmount . fromInteger | ||||||
|  | |||||||
| @ -8,7 +8,6 @@ are thousands separated by comma, significant decimal places and so on. | |||||||
| -} | -} | ||||||
| 
 | 
 | ||||||
| {-# LANGUAGE OverloadedStrings #-} | {-# LANGUAGE OverloadedStrings #-} | ||||||
| {-# LANGUAGE CPP #-} |  | ||||||
| 
 | 
 | ||||||
| module Hledger.Data.Commodity | module Hledger.Data.Commodity | ||||||
| where | where | ||||||
| @ -16,9 +15,6 @@ import Control.Applicative (liftA2) | |||||||
| import Data.Char (isDigit) | import Data.Char (isDigit) | ||||||
| import Data.List | import Data.List | ||||||
| import Data.Maybe (fromMaybe) | import Data.Maybe (fromMaybe) | ||||||
| #if !(MIN_VERSION_base(4,11,0)) |  | ||||||
| import Data.Monoid |  | ||||||
| #endif |  | ||||||
| import qualified Data.Text as T | import qualified Data.Text as T | ||||||
| -- import qualified Data.Map as M | -- import qualified Data.Map as M | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -1,5 +1,4 @@ | |||||||
| {-# LANGUAGE PackageImports #-} | {-# LANGUAGE PackageImports #-} | ||||||
| {-# LANGUAGE CPP #-} |  | ||||||
| {-# LANGUAGE LambdaCase #-} | {-# LANGUAGE LambdaCase #-} | ||||||
| {-# LANGUAGE NamedFieldPuns #-} | {-# LANGUAGE NamedFieldPuns #-} | ||||||
| {-# LANGUAGE OverloadedStrings #-} | {-# LANGUAGE OverloadedStrings #-} | ||||||
| @ -110,9 +109,6 @@ import Data.List (find, foldl', sortOn) | |||||||
| import Data.List.Extra (nubSort) | import Data.List.Extra (nubSort) | ||||||
| import qualified Data.Map.Strict as M | import qualified Data.Map.Strict as M | ||||||
| import Data.Maybe (catMaybes, fromJust, fromMaybe, isJust, mapMaybe, maybeToList) | import Data.Maybe (catMaybes, fromJust, fromMaybe, isJust, mapMaybe, maybeToList) | ||||||
| #if !(MIN_VERSION_base(4,11,0)) |  | ||||||
| import Data.Semigroup (Semigroup(..)) |  | ||||||
| #endif |  | ||||||
| import qualified Data.Set as S | import qualified Data.Set as S | ||||||
| import Data.Text (Text) | import Data.Text (Text) | ||||||
| import qualified Data.Text as T | import qualified Data.Text as T | ||||||
|  | |||||||
| @ -4,7 +4,6 @@ JSON instances. Should they be in Types.hs ? | |||||||
| 
 | 
 | ||||||
| {-# OPTIONS_GHC -fno-warn-orphans #-} | {-# OPTIONS_GHC -fno-warn-orphans #-} | ||||||
| 
 | 
 | ||||||
| {-# LANGUAGE CPP                 #-} |  | ||||||
| --{-# LANGUAGE DataKinds           #-} | --{-# LANGUAGE DataKinds           #-} | ||||||
| --{-# LANGUAGE DeriveAnyClass      #-} | --{-# LANGUAGE DeriveAnyClass      #-} | ||||||
| {-# LANGUAGE DeriveGeneric       #-} | {-# LANGUAGE DeriveGeneric       #-} | ||||||
| @ -34,9 +33,6 @@ module Hledger.Data.Json ( | |||||||
|   ,readJsonFile |   ,readJsonFile | ||||||
| ) where | ) where | ||||||
| 
 | 
 | ||||||
| #if !(MIN_VERSION_base(4,13,0)) |  | ||||||
| import           Data.Semigroup ((<>)) |  | ||||||
| #endif |  | ||||||
| import           Data.Aeson | import           Data.Aeson | ||||||
| import           Data.Aeson.Encode.Pretty (encodePrettyToTextBuilder) | import           Data.Aeson.Encode.Pretty (encodePrettyToTextBuilder) | ||||||
| --import           Data.Aeson.TH | --import           Data.Aeson.TH | ||||||
|  | |||||||
| @ -1,4 +1,3 @@ | |||||||
| {-# LANGUAGE CPP #-} |  | ||||||
| {-# LANGUAGE OverloadedStrings #-} | {-# LANGUAGE OverloadedStrings #-} | ||||||
| {-# LANGUAGE RecordWildCards #-} | {-# LANGUAGE RecordWildCards #-} | ||||||
| {-| | {-| | ||||||
| @ -12,9 +11,6 @@ module Hledger.Data.PeriodicTransaction ( | |||||||
| ) | ) | ||||||
| where | where | ||||||
| 
 | 
 | ||||||
| #if !(MIN_VERSION_base(4,11,0)) |  | ||||||
| import Data.Semigroup ((<>)) |  | ||||||
| #endif |  | ||||||
| import qualified Data.Text as T | import qualified Data.Text as T | ||||||
| import qualified Data.Text.IO as T | import qualified Data.Text.IO as T | ||||||
| import Text.Printf | import Text.Printf | ||||||
|  | |||||||
| @ -9,7 +9,6 @@ look up the date or description there. | |||||||
| -} | -} | ||||||
| 
 | 
 | ||||||
| {-# LANGUAGE OverloadedStrings #-} | {-# LANGUAGE OverloadedStrings #-} | ||||||
| {-# LANGUAGE CPP #-} |  | ||||||
| 
 | 
 | ||||||
| module Hledger.Data.Posting ( | module Hledger.Data.Posting ( | ||||||
|   -- * Posting |   -- * Posting | ||||||
| @ -78,9 +77,6 @@ import qualified Data.Map as M | |||||||
| import Data.Maybe (fromMaybe, isJust) | import Data.Maybe (fromMaybe, isJust) | ||||||
| import Data.MemoUgly (memo) | import Data.MemoUgly (memo) | ||||||
| import Data.List (foldl') | import Data.List (foldl') | ||||||
| #if !(MIN_VERSION_base(4,11,0)) |  | ||||||
| import Data.Monoid |  | ||||||
| #endif |  | ||||||
| import Data.Text (Text) | import Data.Text (Text) | ||||||
| import qualified Data.Text as T | import qualified Data.Text as T | ||||||
| import Data.Time.Calendar (Day) | import Data.Time.Calendar (Day) | ||||||
|  | |||||||
| @ -6,7 +6,6 @@ converted to 'Transactions' and queried like a ledger. | |||||||
| 
 | 
 | ||||||
| -} | -} | ||||||
| 
 | 
 | ||||||
| {-# LANGUAGE CPP               #-} |  | ||||||
| {-# LANGUAGE OverloadedStrings #-} | {-# LANGUAGE OverloadedStrings #-} | ||||||
| 
 | 
 | ||||||
| module Hledger.Data.Timeclock ( | module Hledger.Data.Timeclock ( | ||||||
| @ -16,10 +15,6 @@ module Hledger.Data.Timeclock ( | |||||||
| where | where | ||||||
| 
 | 
 | ||||||
| import Data.Maybe (fromMaybe) | import Data.Maybe (fromMaybe) | ||||||
| #if !(MIN_VERSION_base(4,11,0)) |  | ||||||
| import Data.Semigroup ((<>)) |  | ||||||
| #endif |  | ||||||
| -- import Data.Text (Text) |  | ||||||
| import qualified Data.Text as T | import qualified Data.Text as T | ||||||
| import Data.Time.Calendar (addDays) | import Data.Time.Calendar (addDays) | ||||||
| import Data.Time.Clock (addUTCTime, getCurrentTime) | import Data.Time.Clock (addUTCTime, getCurrentTime) | ||||||
|  | |||||||
| @ -7,7 +7,6 @@ tags. | |||||||
| 
 | 
 | ||||||
| -} | -} | ||||||
| 
 | 
 | ||||||
| {-# LANGUAGE CPP               #-} |  | ||||||
| {-# LANGUAGE FlexibleContexts  #-} | {-# LANGUAGE FlexibleContexts  #-} | ||||||
| {-# LANGUAGE LambdaCase        #-} | {-# LANGUAGE LambdaCase        #-} | ||||||
| {-# LANGUAGE OverloadedStrings #-} | {-# LANGUAGE OverloadedStrings #-} | ||||||
| @ -67,9 +66,6 @@ import Data.Foldable (asum) | |||||||
| import Data.List (intercalate, partition) | import Data.List (intercalate, partition) | ||||||
| import Data.List.Extra (nubSort) | import Data.List.Extra (nubSort) | ||||||
| import Data.Maybe (fromMaybe, isNothing, mapMaybe) | import Data.Maybe (fromMaybe, isNothing, mapMaybe) | ||||||
| #if !(MIN_VERSION_base(4,11,0)) |  | ||||||
| import Data.Semigroup ((<>)) |  | ||||||
| #endif |  | ||||||
| import Data.Text (Text) | import Data.Text (Text) | ||||||
| import qualified Data.Text as T | import qualified Data.Text as T | ||||||
| import qualified Data.Text.Lazy as TL | import qualified Data.Text.Lazy as TL | ||||||
|  | |||||||
| @ -1,7 +1,6 @@ | |||||||
| {-# LANGUAGE NamedFieldPuns #-} | {-# LANGUAGE NamedFieldPuns #-} | ||||||
| {-# LANGUAGE OverloadedStrings #-} | {-# LANGUAGE OverloadedStrings #-} | ||||||
| {-# LANGUAGE ViewPatterns #-} | {-# LANGUAGE ViewPatterns #-} | ||||||
| {-# LANGUAGE CPP #-} |  | ||||||
| {-| | {-| | ||||||
| 
 | 
 | ||||||
| A 'TransactionModifier' is a rule that modifies certain 'Transaction's, | A 'TransactionModifier' is a rule that modifies certain 'Transaction's, | ||||||
| @ -15,9 +14,6 @@ where | |||||||
| 
 | 
 | ||||||
| import Control.Applicative ((<|>)) | import Control.Applicative ((<|>)) | ||||||
| import Data.Maybe | import Data.Maybe | ||||||
| #if !(MIN_VERSION_base(4,11,0)) |  | ||||||
| import Data.Monoid ((<>)) |  | ||||||
| #endif |  | ||||||
| import qualified Data.Text as T | import qualified Data.Text as T | ||||||
| import Data.Time.Calendar | import Data.Time.Calendar | ||||||
| import Hledger.Data.Types | import Hledger.Data.Types | ||||||
|  | |||||||
| @ -16,7 +16,6 @@ For more detailed documentation on each type, see the corresponding modules. | |||||||
| 
 | 
 | ||||||
| -} | -} | ||||||
| 
 | 
 | ||||||
| {-# LANGUAGE CPP                  #-} |  | ||||||
| -- {-# LANGUAGE DeriveAnyClass #-}  -- https://hackage.haskell.org/package/deepseq-1.4.4.0/docs/Control-DeepSeq.html#v:rnf | -- {-# LANGUAGE DeriveAnyClass #-}  -- https://hackage.haskell.org/package/deepseq-1.4.4.0/docs/Control-DeepSeq.html#v:rnf | ||||||
| {-# LANGUAGE DeriveGeneric        #-} | {-# LANGUAGE DeriveGeneric        #-} | ||||||
| {-# LANGUAGE FlexibleInstances    #-} | {-# LANGUAGE FlexibleInstances    #-} | ||||||
| @ -40,11 +39,7 @@ import Text.Blaze (ToMarkup(..)) | |||||||
| --The stored values don't represent large virtual data structures to be lazily computed. | --The stored values don't represent large virtual data structures to be lazily computed. | ||||||
| import qualified Data.Map as M | import qualified Data.Map as M | ||||||
| import Data.Ord (comparing) | import Data.Ord (comparing) | ||||||
| #if !(MIN_VERSION_base(4,11,0)) |  | ||||||
| import Data.Semigroup ((<>)) |  | ||||||
| #endif |  | ||||||
| import Data.Text (Text) | import Data.Text (Text) | ||||||
| -- import qualified Data.Text as T |  | ||||||
| import Data.Time.Calendar | import Data.Time.Calendar | ||||||
| import Data.Time.LocalTime | import Data.Time.LocalTime | ||||||
| import Data.Word (Word8) | import Data.Word (Word8) | ||||||
|  | |||||||
| @ -5,7 +5,6 @@ transactions..)  by various criteria, and a SimpleTextParser for query expressio | |||||||
| 
 | 
 | ||||||
| -} | -} | ||||||
| 
 | 
 | ||||||
| {-# LANGUAGE CPP                #-} |  | ||||||
| {-# LANGUAGE FlexibleContexts   #-} | {-# LANGUAGE FlexibleContexts   #-} | ||||||
| {-# LANGUAGE OverloadedStrings  #-} | {-# LANGUAGE OverloadedStrings  #-} | ||||||
| {-# LANGUAGE ViewPatterns       #-} | {-# LANGUAGE ViewPatterns       #-} | ||||||
| @ -65,9 +64,6 @@ import Data.Default (Default(..)) | |||||||
| import Data.Either (partitionEithers) | import Data.Either (partitionEithers) | ||||||
| import Data.List (partition) | import Data.List (partition) | ||||||
| import Data.Maybe (fromMaybe, isJust, mapMaybe) | import Data.Maybe (fromMaybe, isJust, mapMaybe) | ||||||
| #if !(MIN_VERSION_base(4,11,0)) |  | ||||||
| import Data.Monoid ((<>)) |  | ||||||
| #endif |  | ||||||
| import Data.Text (Text) | import Data.Text (Text) | ||||||
| import qualified Data.Text as T | import qualified Data.Text as T | ||||||
| import Data.Time.Calendar (Day, fromGregorian ) | import Data.Time.Calendar (Day, fromGregorian ) | ||||||
|  | |||||||
| @ -11,7 +11,6 @@ to import modules below this one. | |||||||
| -} | -} | ||||||
| 
 | 
 | ||||||
| --- ** language | --- ** language | ||||||
| {-# LANGUAGE CPP                 #-} |  | ||||||
| {-# LANGUAGE OverloadedStrings   #-} | {-# LANGUAGE OverloadedStrings   #-} | ||||||
| {-# LANGUAGE PackageImports      #-} | {-# LANGUAGE PackageImports      #-} | ||||||
| {-# LANGUAGE ScopedTypeVariables #-} | {-# LANGUAGE ScopedTypeVariables #-} | ||||||
| @ -54,9 +53,6 @@ import Data.List (group, sort, sortBy) | |||||||
| import Data.List.NonEmpty (nonEmpty) | import Data.List.NonEmpty (nonEmpty) | ||||||
| import Data.Maybe (fromMaybe) | import Data.Maybe (fromMaybe) | ||||||
| import Data.Ord (comparing) | import Data.Ord (comparing) | ||||||
| #if !(MIN_VERSION_base(4,11,0)) |  | ||||||
| import Data.Semigroup ((<>)) |  | ||||||
| #endif |  | ||||||
| import Data.Semigroup (sconcat) | import Data.Semigroup (sconcat) | ||||||
| import Data.Text (Text) | import Data.Text (Text) | ||||||
| import qualified Data.Text as T | import qualified Data.Text as T | ||||||
|  | |||||||
| @ -26,7 +26,6 @@ Hledger.Read.Common, to avoid import cycles. | |||||||
| 
 | 
 | ||||||
| --- ** language | --- ** language | ||||||
| 
 | 
 | ||||||
| {-# LANGUAGE CPP #-} |  | ||||||
| {-# LANGUAGE FlexibleContexts #-} | {-# LANGUAGE FlexibleContexts #-} | ||||||
| {-# LANGUAGE NamedFieldPuns #-} | {-# LANGUAGE NamedFieldPuns #-} | ||||||
| {-# LANGUAGE NoMonoLocalBinds #-} | {-# LANGUAGE NoMonoLocalBinds #-} | ||||||
| @ -85,9 +84,6 @@ import Control.Monad.Trans.Class (lift) | |||||||
| import Data.Char (toLower) | import Data.Char (toLower) | ||||||
| import Data.Either (isRight) | import Data.Either (isRight) | ||||||
| import qualified Data.Map.Strict as M | import qualified Data.Map.Strict as M | ||||||
| #if !(MIN_VERSION_base(4,11,0)) |  | ||||||
| import Data.Semigroup ((<>)) |  | ||||||
| #endif |  | ||||||
| import Data.Text (Text) | import Data.Text (Text) | ||||||
| import Data.String | import Data.String | ||||||
| import Data.List | import Data.List | ||||||
|  | |||||||
| @ -1,7 +1,3 @@ | |||||||
| {- | |  | ||||||
| -} |  | ||||||
| 
 |  | ||||||
| {-# LANGUAGE CPP                 #-} |  | ||||||
| {-# LANGUAGE NamedFieldPuns      #-} | {-# LANGUAGE NamedFieldPuns      #-} | ||||||
| {-# LANGUAGE OverloadedStrings   #-} | {-# LANGUAGE OverloadedStrings   #-} | ||||||
| {-# LANGUAGE RecordWildCards     #-} | {-# LANGUAGE RecordWildCards     #-} | ||||||
| @ -34,9 +30,6 @@ import qualified Data.HashMap.Strict as HM | |||||||
| import Data.List (find, partition, transpose) | import Data.List (find, partition, transpose) | ||||||
| import Data.List.Extra (nubSort) | import Data.List.Extra (nubSort) | ||||||
| import Data.Maybe (fromMaybe) | import Data.Maybe (fromMaybe) | ||||||
| #if !(MIN_VERSION_base(4,11,0)) |  | ||||||
| import Data.Monoid ((<>)) |  | ||||||
| #endif |  | ||||||
| import Data.Map (Map) | import Data.Map (Map) | ||||||
| import qualified Data.Map as Map | import qualified Data.Map as Map | ||||||
| import qualified Data.Set as S | import qualified Data.Set as S | ||||||
|  | |||||||
| @ -1,4 +1,3 @@ | |||||||
| {-# LANGUAGE CPP                 #-} |  | ||||||
| {-# LANGUAGE FlexibleInstances   #-} | {-# LANGUAGE FlexibleInstances   #-} | ||||||
| {-# LANGUAGE OverloadedStrings   #-} | {-# LANGUAGE OverloadedStrings   #-} | ||||||
| {-# LANGUAGE RecordWildCards     #-} | {-# LANGUAGE RecordWildCards     #-} | ||||||
| @ -44,9 +43,6 @@ import Data.Map (Map) | |||||||
| import qualified Data.Map as M | import qualified Data.Map as M | ||||||
| import Data.Maybe (fromMaybe, mapMaybe) | import Data.Maybe (fromMaybe, mapMaybe) | ||||||
| import Data.Ord (Down(..)) | import Data.Ord (Down(..)) | ||||||
| #if !(MIN_VERSION_base(4,11,0)) |  | ||||||
| import Data.Semigroup ((<>)) |  | ||||||
| #endif |  | ||||||
| import Data.Semigroup (sconcat) | import Data.Semigroup (sconcat) | ||||||
| import Data.Time.Calendar (Day, addDays, fromGregorian) | import Data.Time.Calendar (Day, addDays, fromGregorian) | ||||||
| import Safe (lastDef, minimumMay) | import Safe (lastDef, minimumMay) | ||||||
|  | |||||||
| @ -1,7 +1,6 @@ | |||||||
| {- | | {- | | ||||||
| New common report types, used by the BudgetReport for now, perhaps all reports later. | New common report types, used by the BudgetReport for now, perhaps all reports later. | ||||||
| -} | -} | ||||||
| {-# LANGUAGE CPP            #-} |  | ||||||
| {-# LANGUAGE DeriveAnyClass #-} | {-# LANGUAGE DeriveAnyClass #-} | ||||||
| {-# LANGUAGE DeriveFunctor  #-} | {-# LANGUAGE DeriveFunctor  #-} | ||||||
| {-# LANGUAGE DeriveGeneric  #-} | {-# LANGUAGE DeriveGeneric  #-} | ||||||
| @ -36,9 +35,6 @@ import Data.Aeson (ToJSON(..)) | |||||||
| import Data.Decimal (Decimal) | import Data.Decimal (Decimal) | ||||||
| import Data.Maybe (mapMaybe) | import Data.Maybe (mapMaybe) | ||||||
| import Data.Text (Text) | import Data.Text (Text) | ||||||
| #if !(MIN_VERSION_base(4,11,0)) |  | ||||||
| import Data.Semigroup (Semigroup(..)) |  | ||||||
| #endif |  | ||||||
| import GHC.Generics (Generic) | import GHC.Generics (Generic) | ||||||
| 
 | 
 | ||||||
| import Hledger.Data | import Hledger.Data | ||||||
|  | |||||||
| @ -1,6 +1,5 @@ | |||||||
| -- | Basic color helpers for prettifying console output. | -- | Basic color helpers for prettifying console output. | ||||||
| 
 | 
 | ||||||
| {-# LANGUAGE CPP #-} |  | ||||||
| {-# LANGUAGE OverloadedStrings #-} | {-# LANGUAGE OverloadedStrings #-} | ||||||
| 
 | 
 | ||||||
| module Hledger.Utils.Color | module Hledger.Utils.Color | ||||||
| @ -14,9 +13,6 @@ module Hledger.Utils.Color | |||||||
| ) | ) | ||||||
| where | where | ||||||
| 
 | 
 | ||||||
| #if !(MIN_VERSION_base(4,11,0)) |  | ||||||
| import Data.Semigroup ((<>)) |  | ||||||
| #endif |  | ||||||
| import qualified Data.Text.Lazy.Builder as TB | import qualified Data.Text.Lazy.Builder as TB | ||||||
| import System.Console.ANSI | import System.Console.ANSI | ||||||
| import Hledger.Utils.Text (WideBuilder(..)) | import Hledger.Utils.Text (WideBuilder(..)) | ||||||
|  | |||||||
| @ -1,4 +1,3 @@ | |||||||
| {-# LANGUAGE CPP                   #-} |  | ||||||
| {-# LANGUAGE FlexibleInstances     #-} | {-# LANGUAGE FlexibleInstances     #-} | ||||||
| {-# LANGUAGE MultiParamTypeClasses #-} | {-# LANGUAGE MultiParamTypeClasses #-} | ||||||
| {-# LANGUAGE OverloadedStrings     #-} | {-# LANGUAGE OverloadedStrings     #-} | ||||||
| @ -69,9 +68,6 @@ import Data.Array ((!), elems, indices) | |||||||
| import Data.Char (isDigit) | import Data.Char (isDigit) | ||||||
| import Data.List (foldl') | import Data.List (foldl') | ||||||
| import Data.MemoUgly (memo) | import Data.MemoUgly (memo) | ||||||
| #if !(MIN_VERSION_base(4,11,0)) |  | ||||||
| import Data.Semigroup ((<>)) |  | ||||||
| #endif |  | ||||||
| import Data.Text (Text) | import Data.Text (Text) | ||||||
| import qualified Data.Text as T | import qualified Data.Text as T | ||||||
| import Text.Regex.TDFA ( | import Text.Regex.TDFA ( | ||||||
|  | |||||||
| @ -1,4 +1,3 @@ | |||||||
| {-# LANGUAGE CPP #-} |  | ||||||
| {-# LANGUAGE FlexibleContexts #-} | {-# LANGUAGE FlexibleContexts #-} | ||||||
| {-# LANGUAGE OverloadedStrings #-} | {-# LANGUAGE OverloadedStrings #-} | ||||||
| {-# LANGUAGE ScopedTypeVariables #-} | {-# LANGUAGE ScopedTypeVariables #-} | ||||||
| @ -26,10 +25,6 @@ where | |||||||
| import Control.Monad.Except (ExceptT, runExceptT) | import Control.Monad.Except (ExceptT, runExceptT) | ||||||
| import Control.Monad.State.Strict (StateT, evalStateT, execStateT) | import Control.Monad.State.Strict (StateT, evalStateT, execStateT) | ||||||
| import Data.Default (Default(..)) | import Data.Default (Default(..)) | ||||||
| #if !(MIN_VERSION_base(4,11,0)) |  | ||||||
| import Data.Semigroup ((<>)) |  | ||||||
| #endif |  | ||||||
| -- import Data.CallStack |  | ||||||
| import Data.List (isInfixOf) | import Data.List (isInfixOf) | ||||||
| import qualified Data.Text as T | import qualified Data.Text as T | ||||||
| import Test.Tasty hiding (defaultMain) | import Test.Tasty hiding (defaultMain) | ||||||
|  | |||||||
| @ -2,7 +2,6 @@ | |||||||
| -- There may be better alternatives out there. | -- There may be better alternatives out there. | ||||||
| 
 | 
 | ||||||
| {-# LANGUAGE OverloadedStrings #-} | {-# LANGUAGE OverloadedStrings #-} | ||||||
| {-# LANGUAGE CPP #-} |  | ||||||
| 
 | 
 | ||||||
| module Hledger.Utils.Text | module Hledger.Utils.Text | ||||||
|   ( |   ( | ||||||
| @ -54,9 +53,6 @@ where | |||||||
| 
 | 
 | ||||||
| import Data.Char (digitToInt) | import Data.Char (digitToInt) | ||||||
| import Data.Default (def) | import Data.Default (def) | ||||||
| #if !(MIN_VERSION_base(4,11,0)) |  | ||||||
| import Data.Semigroup ((<>)) |  | ||||||
| #endif |  | ||||||
| import Data.Text (Text) | import Data.Text (Text) | ||||||
| import qualified Data.Text as T | import qualified Data.Text as T | ||||||
| import qualified Data.Text.Lazy as TL | import qualified Data.Text.Lazy as TL | ||||||
|  | |||||||
| @ -1,7 +1,6 @@ | |||||||
| -- | Text.Tabular.AsciiArt from tabular-0.2.2.7, modified to treat | -- | Text.Tabular.AsciiArt from tabular-0.2.2.7, modified to treat | ||||||
| -- wide characters as double width. | -- wide characters as double width. | ||||||
| 
 | 
 | ||||||
| {-# LANGUAGE CPP               #-} |  | ||||||
| {-# LANGUAGE OverloadedStrings #-} | {-# LANGUAGE OverloadedStrings #-} | ||||||
| 
 | 
 | ||||||
| module Text.Tabular.AsciiWide | module Text.Tabular.AsciiWide | ||||||
| @ -24,9 +23,6 @@ module Text.Tabular.AsciiWide | |||||||
| import Data.Maybe (fromMaybe) | import Data.Maybe (fromMaybe) | ||||||
| import Data.Default (Default(..)) | import Data.Default (Default(..)) | ||||||
| import Data.List (intersperse, transpose) | import Data.List (intersperse, transpose) | ||||||
| #if !(MIN_VERSION_base(4,11,0)) |  | ||||||
| import Data.Semigroup ((<>)) |  | ||||||
| #endif |  | ||||||
| import Data.Semigroup (stimesMonoid) | import Data.Semigroup (stimesMonoid) | ||||||
| import Data.Text (Text) | import Data.Text (Text) | ||||||
| import qualified Data.Text as T | import qualified Data.Text as T | ||||||
|  | |||||||
| @ -1,7 +1,5 @@ | |||||||
| -- | Calculate the width of String and Text, being aware of wide characters. | -- | Calculate the width of String and Text, being aware of wide characters. | ||||||
| 
 | 
 | ||||||
| {-# LANGUAGE CPP #-} |  | ||||||
| 
 |  | ||||||
| module Text.WideString ( | module Text.WideString ( | ||||||
|   -- * wide-character-aware layout |   -- * wide-character-aware layout | ||||||
|   strWidth, |   strWidth, | ||||||
| @ -13,9 +11,6 @@ module Text.WideString ( | |||||||
|   wbToText |   wbToText | ||||||
|   ) where |   ) where | ||||||
| 
 | 
 | ||||||
| #if !(MIN_VERSION_base(4,11,0)) |  | ||||||
| import Data.Semigroup (Semigroup(..)) |  | ||||||
| #endif |  | ||||||
| import Data.Text (Text) | import Data.Text (Text) | ||||||
| import qualified Data.Text as T | import qualified Data.Text as T | ||||||
| import qualified Data.Text.Lazy as TL | import qualified Data.Text.Lazy as TL | ||||||
| @ -33,9 +28,6 @@ instance Semigroup WideBuilder where | |||||||
| 
 | 
 | ||||||
| instance Monoid WideBuilder where | instance Monoid WideBuilder where | ||||||
|   mempty = WideBuilder mempty 0 |   mempty = WideBuilder mempty 0 | ||||||
| #if !(MIN_VERSION_base(4,11,0)) |  | ||||||
|   mappend = (<>) |  | ||||||
| #endif |  | ||||||
| 
 | 
 | ||||||
| -- | Convert a WideBuilder to a strict Text. | -- | Convert a WideBuilder to a strict Text. | ||||||
| wbToText :: WideBuilder -> Text | wbToText :: WideBuilder -> Text | ||||||
|  | |||||||
| @ -2,7 +2,6 @@ | |||||||
| 
 | 
 | ||||||
| {-# LANGUAGE OverloadedStrings #-} | {-# LANGUAGE OverloadedStrings #-} | ||||||
| {-# LANGUAGE RecordWildCards #-} | {-# LANGUAGE RecordWildCards #-} | ||||||
| {-# LANGUAGE CPP #-} |  | ||||||
| 
 | 
 | ||||||
| module Hledger.UI.AccountsScreen | module Hledger.UI.AccountsScreen | ||||||
|  (accountsScreen |  (accountsScreen | ||||||
| @ -19,9 +18,6 @@ import Control.Monad | |||||||
| import Control.Monad.IO.Class (liftIO) | import Control.Monad.IO.Class (liftIO) | ||||||
| import Data.List | import Data.List | ||||||
| import Data.Maybe | import Data.Maybe | ||||||
| #if !(MIN_VERSION_base(4,11,0)) |  | ||||||
| import Data.Monoid ((<>)) |  | ||||||
| #endif |  | ||||||
| import qualified Data.Text as T | import qualified Data.Text as T | ||||||
| import Data.Time.Calendar (Day, addDays) | import Data.Time.Calendar (Day, addDays) | ||||||
| import qualified Data.Vector as V | import qualified Data.Vector as V | ||||||
|  | |||||||
| @ -1,7 +1,8 @@ | |||||||
| -- The error screen, showing a current error condition (such as a parse error after reloading the journal) | -- The error screen, showing a current error condition (such as a parse error after reloading the journal) | ||||||
| 
 | 
 | ||||||
| {-# LANGUAGE OverloadedStrings, FlexibleContexts, RecordWildCards #-} | {-# LANGUAGE FlexibleContexts  #-} | ||||||
| {-# LANGUAGE CPP #-} | {-# LANGUAGE OverloadedStrings #-} | ||||||
|  | {-# LANGUAGE RecordWildCards   #-} | ||||||
| 
 | 
 | ||||||
| module Hledger.UI.ErrorScreen | module Hledger.UI.ErrorScreen | ||||||
|  (errorScreen |  (errorScreen | ||||||
| @ -15,9 +16,6 @@ import Brick | |||||||
| -- import Brick.Widgets.Border ("border") | -- import Brick.Widgets.Border ("border") | ||||||
| import Control.Monad | import Control.Monad | ||||||
| import Control.Monad.IO.Class (liftIO) | import Control.Monad.IO.Class (liftIO) | ||||||
| #if !(MIN_VERSION_base(4,11,0)) |  | ||||||
| import Data.Monoid |  | ||||||
| #endif |  | ||||||
| import Data.Time.Calendar (Day) | import Data.Time.Calendar (Day) | ||||||
| import Data.Void (Void) | import Data.Void (Void) | ||||||
| import Graphics.Vty (Event(..),Key(..),Modifier(..)) | import Graphics.Vty (Event(..),Key(..),Modifier(..)) | ||||||
|  | |||||||
| @ -1,7 +1,8 @@ | |||||||
| -- The account register screen, showing transactions in an account, like hledger-web's register. | -- The account register screen, showing transactions in an account, like hledger-web's register. | ||||||
| 
 | 
 | ||||||
| {-# LANGUAGE OverloadedStrings, FlexibleContexts, RecordWildCards #-} | {-# LANGUAGE FlexibleContexts  #-} | ||||||
| {-# LANGUAGE CPP #-} | {-# LANGUAGE OverloadedStrings #-} | ||||||
|  | {-# LANGUAGE RecordWildCards   #-} | ||||||
| 
 | 
 | ||||||
| module Hledger.UI.RegisterScreen | module Hledger.UI.RegisterScreen | ||||||
|  (registerScreen |  (registerScreen | ||||||
| @ -14,9 +15,6 @@ where | |||||||
| import Control.Monad | import Control.Monad | ||||||
| import Control.Monad.IO.Class (liftIO) | import Control.Monad.IO.Class (liftIO) | ||||||
| import Data.List | import Data.List | ||||||
| #if !(MIN_VERSION_base(4,11,0)) |  | ||||||
| import Data.Monoid ((<>)) |  | ||||||
| #endif |  | ||||||
| import Data.Maybe | import Data.Maybe | ||||||
| import qualified Data.Text as T | import qualified Data.Text as T | ||||||
| import Data.Time.Calendar | import Data.Time.Calendar | ||||||
|  | |||||||
| @ -7,7 +7,6 @@ | |||||||
| -- http://hackage.haskell.org/package/brick-0.1/docs/Brick-Widgets-Core.html#g:5 | -- http://hackage.haskell.org/package/brick-0.1/docs/Brick-Widgets-Core.html#g:5 | ||||||
| -- http://hackage.haskell.org/package/brick-0.1/docs/Brick-Widgets-Border.html | -- http://hackage.haskell.org/package/brick-0.1/docs/Brick-Widgets-Border.html | ||||||
| 
 | 
 | ||||||
| {-# LANGUAGE CPP #-} |  | ||||||
| {-# LANGUAGE OverloadedStrings #-} | {-# LANGUAGE OverloadedStrings #-} | ||||||
| 
 | 
 | ||||||
| module Hledger.UI.Theme ( | module Hledger.UI.Theme ( | ||||||
| @ -20,9 +19,6 @@ where | |||||||
| 
 | 
 | ||||||
| import qualified Data.Map as M | import qualified Data.Map as M | ||||||
| import Data.Maybe | import Data.Maybe | ||||||
| #if !(MIN_VERSION_base(4,11,0)) |  | ||||||
| import Data.Monoid |  | ||||||
| #endif |  | ||||||
| import Graphics.Vty | import Graphics.Vty | ||||||
| import Brick | import Brick | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -1,7 +1,8 @@ | |||||||
| -- The transaction screen, showing a single transaction's general journal entry. | -- The transaction screen, showing a single transaction's general journal entry. | ||||||
| 
 | 
 | ||||||
| {-# LANGUAGE OverloadedStrings, TupleSections, RecordWildCards #-} -- , FlexibleContexts | {-# LANGUAGE OverloadedStrings #-} | ||||||
| {-# LANGUAGE CPP #-} | {-# LANGUAGE RecordWildCards   #-} | ||||||
|  | {-# LANGUAGE TupleSections     #-} | ||||||
| 
 | 
 | ||||||
| module Hledger.UI.TransactionScreen | module Hledger.UI.TransactionScreen | ||||||
|  (transactionScreen |  (transactionScreen | ||||||
| @ -13,9 +14,6 @@ import Control.Monad | |||||||
| import Control.Monad.IO.Class (liftIO) | import Control.Monad.IO.Class (liftIO) | ||||||
| import Data.List | import Data.List | ||||||
| import Data.Maybe | import Data.Maybe | ||||||
| #if !(MIN_VERSION_base(4,11,0)) |  | ||||||
| import Data.Monoid |  | ||||||
| #endif |  | ||||||
| import qualified Data.Text as T | import qualified Data.Text as T | ||||||
| import Data.Time.Calendar (Day) | import Data.Time.Calendar (Day) | ||||||
| import Graphics.Vty (Event(..),Key(..),Modifier(..)) | import Graphics.Vty (Event(..),Key(..),Modifier(..)) | ||||||
|  | |||||||
| @ -1,7 +1,7 @@ | |||||||
| {- | Rendering & misc. helpers. -} | {- | Rendering & misc. helpers. -} | ||||||
| 
 | 
 | ||||||
| {-# LANGUAGE OverloadedStrings #-} |  | ||||||
| {-# LANGUAGE CPP               #-} | {-# LANGUAGE CPP               #-} | ||||||
|  | {-# LANGUAGE OverloadedStrings #-} | ||||||
| 
 | 
 | ||||||
| module Hledger.UI.UIUtils ( | module Hledger.UI.UIUtils ( | ||||||
|    borderDepthStr |    borderDepthStr | ||||||
| @ -35,9 +35,6 @@ import Brick.Widgets.Edit | |||||||
| import Brick.Widgets.List (List, listSelectedL, listNameL, listItemHeightL) | import Brick.Widgets.List (List, listSelectedL, listNameL, listItemHeightL) | ||||||
| import Control.Monad.IO.Class | import Control.Monad.IO.Class | ||||||
| import Data.List | import Data.List | ||||||
| #if !(MIN_VERSION_base(4,11,0)) |  | ||||||
| import Data.Monoid |  | ||||||
| #endif |  | ||||||
| import qualified Data.Text as T | import qualified Data.Text as T | ||||||
| import Graphics.Vty | import Graphics.Vty | ||||||
|   (Event(..),Key(..),Modifier(..),Vty(..),Color,Attr,currentAttr,refresh |   (Event(..),Key(..),Modifier(..),Vty(..),Color,Attr,currentAttr,refresh | ||||||
|  | |||||||
| @ -22,9 +22,6 @@ import qualified Data.ByteString.Char8 as BC | |||||||
| import Data.Traversable (for) | import Data.Traversable (for) | ||||||
| import Data.IORef (IORef, readIORef, writeIORef) | import Data.IORef (IORef, readIORef, writeIORef) | ||||||
| import Data.Maybe (fromMaybe) | import Data.Maybe (fromMaybe) | ||||||
| #if !(MIN_VERSION_base(4,13,0)) |  | ||||||
| import Data.Monoid ((<>)) |  | ||||||
| #endif |  | ||||||
| import Data.Text (Text) | import Data.Text (Text) | ||||||
| import qualified Data.Text as T | import qualified Data.Text as T | ||||||
| import Data.Time.Calendar (Day) | import Data.Time.Calendar (Day) | ||||||
| @ -91,11 +88,7 @@ mkYesodData "App" $(parseRoutesFile "config/routes") | |||||||
| -- | A convenience alias. | -- | A convenience alias. | ||||||
| type AppRoute = Route App | type AppRoute = Route App | ||||||
| 
 | 
 | ||||||
| #if MIN_VERSION_yesod(1,6,0) |  | ||||||
| type Form x = Html -> MForm (HandlerFor App) (FormResult x, Widget) | type Form x = Html -> MForm (HandlerFor App) (FormResult x, Widget) | ||||||
| #else |  | ||||||
| type Form x = Html -> MForm (HandlerT App IO) (FormResult x, Widget) |  | ||||||
| #endif |  | ||||||
| 
 | 
 | ||||||
| -- Please see the documentation for the Yesod typeclass. There are a number | -- Please see the documentation for the Yesod typeclass. There are a number | ||||||
| -- of settings which can be configured by overriding methods here. | -- of settings which can be configured by overriding methods here. | ||||||
|  | |||||||
| @ -1,4 +1,3 @@ | |||||||
| {-# LANGUAGE CPP #-} |  | ||||||
| module Hledger.Web.Import | module Hledger.Web.Import | ||||||
|   ( module Import |   ( module Import | ||||||
|   ) where |   ) where | ||||||
| @ -25,7 +24,3 @@ import           Hledger.Web.Foundation           as Import | |||||||
| import           Hledger.Web.Settings             as Import | import           Hledger.Web.Settings             as Import | ||||||
| import           Hledger.Web.Settings.StaticFiles as Import | import           Hledger.Web.Settings.StaticFiles as Import | ||||||
| import           Hledger.Web.WebOptions           as Import (Capability(..)) | import           Hledger.Web.WebOptions           as Import (Capability(..)) | ||||||
| 
 |  | ||||||
| #if !(MIN_VERSION_base(4,11,0)) |  | ||||||
| import           Data.Monoid          as Import ((<>)) |  | ||||||
| #endif |  | ||||||
|  | |||||||
| @ -1,4 +1,7 @@ | |||||||
| {-# LANGUAGE CPP, OverloadedStrings, QuasiQuotes #-} | {-# LANGUAGE CPP               #-} | ||||||
|  | {-# LANGUAGE OverloadedStrings #-} | ||||||
|  | {-# LANGUAGE QuasiQuotes       #-} | ||||||
|  | 
 | ||||||
| -- | Settings are centralized, as much as possible, into this file. This | -- | Settings are centralized, as much as possible, into this file. This | ||||||
| -- includes database connection settings, static file locations, etc. | -- includes database connection settings, static file locations, etc. | ||||||
| -- In addition, you can configure a number of different aspects of Yesod | -- In addition, you can configure a number of different aspects of Yesod | ||||||
| @ -7,9 +10,6 @@ | |||||||
| module Hledger.Web.Settings where | module Hledger.Web.Settings where | ||||||
| 
 | 
 | ||||||
| import Data.Default (def) | import Data.Default (def) | ||||||
| #if !(MIN_VERSION_base(4,13,0)) |  | ||||||
| import Data.Semigroup ((<>)) |  | ||||||
| #endif |  | ||||||
| import Data.Text (Text) | import Data.Text (Text) | ||||||
| import Data.Yaml | import Data.Yaml | ||||||
| import Language.Haskell.TH.Syntax (Q, Exp) | import Language.Haskell.TH.Syntax (Q, Exp) | ||||||
|  | |||||||
| @ -1,4 +1,3 @@ | |||||||
| {-# LANGUAGE CPP #-} |  | ||||||
| {-# LANGUAGE FlexibleContexts #-} | {-# LANGUAGE FlexibleContexts #-} | ||||||
| {-# LANGUAGE GADTs #-} | {-# LANGUAGE GADTs #-} | ||||||
| {-# LANGUAGE OverloadedStrings #-} | {-# LANGUAGE OverloadedStrings #-} | ||||||
| @ -16,9 +15,6 @@ import Data.Bifunctor (first) | |||||||
| import Data.Foldable (toList) | import Data.Foldable (toList) | ||||||
| import Data.List (dropWhileEnd, intercalate, unfoldr) | import Data.List (dropWhileEnd, intercalate, unfoldr) | ||||||
| import Data.Maybe (isJust) | import Data.Maybe (isJust) | ||||||
| #if !(MIN_VERSION_base(4,13,0)) |  | ||||||
| import Data.Semigroup ((<>)) |  | ||||||
| #endif |  | ||||||
| import qualified Data.Set as S | import qualified Data.Set as S | ||||||
| import Data.Text (Text) | import Data.Text (Text) | ||||||
| import qualified Data.Text as T | import qualified Data.Text as T | ||||||
| @ -33,11 +29,7 @@ import Hledger.Web.Settings (widgetFile) | |||||||
| addModal :: | addModal :: | ||||||
|      ( MonadWidget m |      ( MonadWidget m | ||||||
|      , r ~ Route (HandlerSite m) |      , r ~ Route (HandlerSite m) | ||||||
| #if MIN_VERSION_yesod(1,6,0) |  | ||||||
|      , m ~ WidgetFor (HandlerSite m) |      , m ~ WidgetFor (HandlerSite m) | ||||||
| #else |  | ||||||
|      , m ~ WidgetT (HandlerSite m) IO |  | ||||||
| #endif |  | ||||||
|      , RenderMessage (HandlerSite m) FormMessage |      , RenderMessage (HandlerSite m) FormMessage | ||||||
|      ) |      ) | ||||||
|   => r -> Journal -> Day -> m () |   => r -> Journal -> Day -> m () | ||||||
| @ -60,11 +52,7 @@ addForm :: | |||||||
|   => Journal |   => Journal | ||||||
|   -> Day |   -> Day | ||||||
|   -> Markup |   -> Markup | ||||||
| #if MIN_VERSION_yesod(1,6,0) |  | ||||||
|   -> MForm m (FormResult Transaction, WidgetFor site ()) |   -> MForm m (FormResult Transaction, WidgetFor site ()) | ||||||
| #else |  | ||||||
|   -> MForm m (FormResult Transaction, WidgetT site IO ()) |  | ||||||
| #endif |  | ||||||
| addForm j today = identifyForm "add" $ \extra -> do | addForm j today = identifyForm "add" $ \extra -> do | ||||||
|   (dateRes, dateView) <- mreq dateField dateFS Nothing |   (dateRes, dateView) <- mreq dateField dateFS Nothing | ||||||
|   (descRes, descView) <- mreq textField descFS Nothing |   (descRes, descView) <- mreq textField descFS Nothing | ||||||
|  | |||||||
| @ -1,4 +1,3 @@ | |||||||
| {-# LANGUAGE CPP #-} |  | ||||||
| {-# LANGUAGE LambdaCase        #-} | {-# LANGUAGE LambdaCase        #-} | ||||||
| {-# LANGUAGE NamedFieldPuns    #-} | {-# LANGUAGE NamedFieldPuns    #-} | ||||||
| {-# LANGUAGE OverloadedStrings #-} | {-# LANGUAGE OverloadedStrings #-} | ||||||
| @ -23,9 +22,6 @@ module Hledger.Web.Widget.Common | |||||||
| import Data.Default (def) | import Data.Default (def) | ||||||
| import Data.Foldable (find, for_) | import Data.Foldable (find, for_) | ||||||
| import Data.List (elemIndex) | import Data.List (elemIndex) | ||||||
| #if !(MIN_VERSION_base(4,13,0)) |  | ||||||
| import Data.Semigroup ((<>)) |  | ||||||
| #endif |  | ||||||
| import Data.Text (Text) | import Data.Text (Text) | ||||||
| import qualified Data.Text as T | import qualified Data.Text as T | ||||||
| import System.FilePath (takeFileName) | import System.FilePath (takeFileName) | ||||||
| @ -42,11 +38,7 @@ import Hledger.Cli.Utils (writeFileWithBackupIfChanged) | |||||||
| import Hledger.Web.Settings (manualurl) | import Hledger.Web.Settings (manualurl) | ||||||
| import qualified Hledger.Query as Query | import qualified Hledger.Query as Query | ||||||
| 
 | 
 | ||||||
| #if MIN_VERSION_yesod(1,6,0) |  | ||||||
| journalFile404 :: FilePath -> Journal -> HandlerFor m (FilePath, Text) | journalFile404 :: FilePath -> Journal -> HandlerFor m (FilePath, Text) | ||||||
| #else |  | ||||||
| journalFile404 :: FilePath -> Journal -> HandlerT m IO (FilePath, Text) |  | ||||||
| #endif |  | ||||||
| journalFile404 f j = | journalFile404 f j = | ||||||
|   case find ((== f) . fst) (jfiles j) of |   case find ((== f) . fst) (jfiles j) of | ||||||
|     Just (_, txt) -> pure (takeFileName f, txt) |     Just (_, txt) -> pure (takeFileName f, txt) | ||||||
|  | |||||||
| @ -5,7 +5,6 @@ New built-in commands should be added in four places below: | |||||||
| the export list, the import list, builtinCommands, commandsList. | the export list, the import list, builtinCommands, commandsList. | ||||||
| -} | -} | ||||||
| 
 | 
 | ||||||
| {-# LANGUAGE CPP #-} |  | ||||||
| {-# LANGUAGE OverloadedStrings #-} | {-# LANGUAGE OverloadedStrings #-} | ||||||
| {-# LANGUAGE QuasiQuotes #-} | {-# LANGUAGE QuasiQuotes #-} | ||||||
| {-# LANGUAGE TemplateHaskell #-} | {-# LANGUAGE TemplateHaskell #-} | ||||||
| @ -49,9 +48,6 @@ where | |||||||
| import Data.Char (isSpace) | import Data.Char (isSpace) | ||||||
| import Data.Default | import Data.Default | ||||||
| import Data.List | import Data.List | ||||||
| #if !(MIN_VERSION_base(4,11,0)) |  | ||||||
| import Data.Monoid ((<>)) |  | ||||||
| #endif |  | ||||||
| import Data.Text (Text) | import Data.Text (Text) | ||||||
| import qualified Data.Text as T | import qualified Data.Text as T | ||||||
| import Data.Time.Calendar | import Data.Time.Calendar | ||||||
|  | |||||||
| @ -14,16 +14,12 @@ The @accounts@ command lists account names: | |||||||
| {-# LANGUAGE OverloadedStrings #-} | {-# LANGUAGE OverloadedStrings #-} | ||||||
| {-# LANGUAGE ScopedTypeVariables #-} | {-# LANGUAGE ScopedTypeVariables #-} | ||||||
| {-# LANGUAGE TemplateHaskell #-} | {-# LANGUAGE TemplateHaskell #-} | ||||||
| {-# LANGUAGE CPP #-} |  | ||||||
| 
 | 
 | ||||||
| module Hledger.Cli.Commands.Accounts ( | module Hledger.Cli.Commands.Accounts ( | ||||||
|   accountsmode |   accountsmode | ||||||
|  ,accounts |  ,accounts | ||||||
| ) where | ) where | ||||||
| 
 | 
 | ||||||
| #if !(MIN_VERSION_base(4,11,0)) |  | ||||||
| import Data.Monoid |  | ||||||
| #endif |  | ||||||
| import Data.List | import Data.List | ||||||
| import qualified Data.Text as T | import qualified Data.Text as T | ||||||
| import qualified Data.Text.IO as T | import qualified Data.Text.IO as T | ||||||
|  | |||||||
| @ -233,7 +233,6 @@ Currently, empty cells show 0. | |||||||
| 
 | 
 | ||||||
| -} | -} | ||||||
| 
 | 
 | ||||||
| {-# LANGUAGE CPP                  #-} |  | ||||||
| {-# LANGUAGE ExtendedDefaultRules #-} | {-# LANGUAGE ExtendedDefaultRules #-} | ||||||
| {-# LANGUAGE NamedFieldPuns       #-} | {-# LANGUAGE NamedFieldPuns       #-} | ||||||
| {-# LANGUAGE OverloadedStrings    #-} | {-# LANGUAGE OverloadedStrings    #-} | ||||||
| @ -258,10 +257,6 @@ module Hledger.Cli.Commands.Balance ( | |||||||
| import Data.Default (def) | import Data.Default (def) | ||||||
| import Data.List (intersperse, transpose) | import Data.List (intersperse, transpose) | ||||||
| import Data.Maybe (fromMaybe, maybeToList) | import Data.Maybe (fromMaybe, maybeToList) | ||||||
| --import qualified Data.Map as Map |  | ||||||
| #if !(MIN_VERSION_base(4,11,0)) |  | ||||||
| import Data.Semigroup ((<>)) |  | ||||||
| #endif |  | ||||||
| import qualified Data.Text as T | import qualified Data.Text as T | ||||||
| import qualified Data.Text.Lazy as TL | import qualified Data.Text.Lazy as TL | ||||||
| import qualified Data.Text.Lazy.Builder as TB | import qualified Data.Text.Lazy.Builder as TB | ||||||
|  | |||||||
| @ -1,13 +1,8 @@ | |||||||
| {-# LANGUAGE CPP #-} |  | ||||||
| 
 |  | ||||||
| module Hledger.Cli.Commands.Check.Ordereddates ( | module Hledger.Cli.Commands.Check.Ordereddates ( | ||||||
|   journalCheckOrdereddates |   journalCheckOrdereddates | ||||||
| ) | ) | ||||||
| where | where | ||||||
| 
 | 
 | ||||||
| #if !(MIN_VERSION_base(4,11,0)) |  | ||||||
| import Data.Semigroup ((<>)) |  | ||||||
| #endif |  | ||||||
| import qualified Data.Text as T | import qualified Data.Text as T | ||||||
| import Hledger | import Hledger | ||||||
| import Hledger.Cli.CliOptions | import Hledger.Cli.CliOptions | ||||||
|  | |||||||
| @ -1,4 +1,3 @@ | |||||||
| {-# LANGUAGE CPP               #-} |  | ||||||
| {-# LANGUAGE NamedFieldPuns    #-} | {-# LANGUAGE NamedFieldPuns    #-} | ||||||
| {-# LANGUAGE OverloadedStrings #-} | {-# LANGUAGE OverloadedStrings #-} | ||||||
| 
 | 
 | ||||||
| @ -10,9 +9,6 @@ where | |||||||
| import Data.Function (on) | import Data.Function (on) | ||||||
| import Data.List (groupBy, sortBy) | import Data.List (groupBy, sortBy) | ||||||
| import Data.Text (Text) | import Data.Text (Text) | ||||||
| #if !(MIN_VERSION_base(4,11,0)) |  | ||||||
| import Data.Semigroup ((<>)) |  | ||||||
| #endif |  | ||||||
| import qualified Data.Text as T | import qualified Data.Text as T | ||||||
| import Hledger | import Hledger | ||||||
| import Text.Printf (printf) | import Text.Printf (printf) | ||||||
|  | |||||||
| @ -1,4 +1,3 @@ | |||||||
| {-# LANGUAGE CPP                 #-} |  | ||||||
| {-# LANGUAGE NoOverloadedStrings #-} -- prevent trouble if turned on in ghci | {-# LANGUAGE NoOverloadedStrings #-} -- prevent trouble if turned on in ghci | ||||||
| {-# LANGUAGE TemplateHaskell     #-} | {-# LANGUAGE TemplateHaskell     #-} | ||||||
| 
 | 
 | ||||||
| @ -7,9 +6,6 @@ module Hledger.Cli.Commands.Checkdates ( | |||||||
|  ,checkdates |  ,checkdates | ||||||
| ) where | ) where | ||||||
| 
 | 
 | ||||||
| #if !(MIN_VERSION_base(4,11,0)) |  | ||||||
| import Data.Semigroup ((<>)) |  | ||||||
| #endif |  | ||||||
| import qualified Data.Text as T | import qualified Data.Text as T | ||||||
| import qualified Data.Text.IO as T | import qualified Data.Text.IO as T | ||||||
| import Hledger | import Hledger | ||||||
|  | |||||||
| @ -4,7 +4,6 @@ The @payees@ command lists all unique payees (description part before a |) seen | |||||||
| 
 | 
 | ||||||
| -} | -} | ||||||
| 
 | 
 | ||||||
| {-# LANGUAGE CPP                 #-} |  | ||||||
| {-# LANGUAGE MultiWayIf          #-} | {-# LANGUAGE MultiWayIf          #-} | ||||||
| {-# LANGUAGE OverloadedStrings   #-} | {-# LANGUAGE OverloadedStrings   #-} | ||||||
| {-# LANGUAGE ScopedTypeVariables #-} | {-# LANGUAGE ScopedTypeVariables #-} | ||||||
| @ -15,9 +14,6 @@ module Hledger.Cli.Commands.Payees ( | |||||||
|  ,payees |  ,payees | ||||||
| ) where | ) where | ||||||
| 
 | 
 | ||||||
| #if !(MIN_VERSION_base(4,11,0)) |  | ||||||
| import Data.Semigroup ((<>)) |  | ||||||
| #endif |  | ||||||
| import qualified Data.Set as S | import qualified Data.Set as S | ||||||
| import qualified Data.Text.IO as T | import qualified Data.Text.IO as T | ||||||
| import System.Console.CmdArgs.Explicit as C | import System.Console.CmdArgs.Explicit as C | ||||||
|  | |||||||
| @ -4,7 +4,6 @@ A ledger-compatible @print@ command. | |||||||
| 
 | 
 | ||||||
| -} | -} | ||||||
| 
 | 
 | ||||||
| {-# LANGUAGE CPP               #-} |  | ||||||
| {-# LANGUAGE OverloadedStrings #-} | {-# LANGUAGE OverloadedStrings #-} | ||||||
| {-# LANGUAGE TemplateHaskell   #-} | {-# LANGUAGE TemplateHaskell   #-} | ||||||
| 
 | 
 | ||||||
| @ -19,9 +18,6 @@ where | |||||||
| import Data.Maybe (isJust) | import Data.Maybe (isJust) | ||||||
| import Data.Text (Text) | import Data.Text (Text) | ||||||
| import Data.List (intersperse) | import Data.List (intersperse) | ||||||
| #if !(MIN_VERSION_base(4,11,0)) |  | ||||||
| import Data.Semigroup ((<>)) |  | ||||||
| #endif |  | ||||||
| import qualified Data.Text as T | import qualified Data.Text as T | ||||||
| import qualified Data.Text.IO as T | import qualified Data.Text.IO as T | ||||||
| import qualified Data.Text.Lazy as TL | import qualified Data.Text.Lazy as TL | ||||||
|  | |||||||
| @ -20,10 +20,6 @@ module Hledger.Cli.Commands.Register ( | |||||||
| 
 | 
 | ||||||
| import Data.Default (def) | import Data.Default (def) | ||||||
| import Data.Maybe (fromMaybe, isJust) | import Data.Maybe (fromMaybe, isJust) | ||||||
| #if !(MIN_VERSION_base(4,11,0)) |  | ||||||
| import Data.Semigroup ((<>)) |  | ||||||
| #endif |  | ||||||
| -- import Data.Text (Text) |  | ||||||
| import qualified Data.Text as T | import qualified Data.Text as T | ||||||
| import qualified Data.Text.Lazy as TL | import qualified Data.Text.Lazy as TL | ||||||
| import qualified Data.Text.Lazy.Builder as TB | import qualified Data.Text.Lazy.Builder as TB | ||||||
|  | |||||||
| @ -1,6 +1,8 @@ | |||||||
| {-# LANGUAGE OverloadedStrings, LambdaCase, DeriveTraversable, ViewPatterns #-} | {-# LANGUAGE DeriveTraversable #-} | ||||||
| {-# LANGUAGE CPP #-} | {-# LANGUAGE LambdaCase        #-} | ||||||
|  | {-# LANGUAGE OverloadedStrings #-} | ||||||
| {-# LANGUAGE TemplateHaskell   #-} | {-# LANGUAGE TemplateHaskell   #-} | ||||||
|  | {-# LANGUAGE ViewPatterns      #-} | ||||||
| 
 | 
 | ||||||
| module Hledger.Cli.Commands.Rewrite ( | module Hledger.Cli.Commands.Rewrite ( | ||||||
|   rewritemode |   rewritemode | ||||||
| @ -8,9 +10,6 @@ module Hledger.Cli.Commands.Rewrite ( | |||||||
| ) | ) | ||||||
| where | where | ||||||
| 
 | 
 | ||||||
| #if !(MIN_VERSION_base(4,11,0)) |  | ||||||
| import Control.Monad.Writer hiding (Any) |  | ||||||
| #endif |  | ||||||
| import Data.Functor.Identity | import Data.Functor.Identity | ||||||
| import Data.List (sortOn, foldl') | import Data.List (sortOn, foldl') | ||||||
| import Data.Text (Text) | import Data.Text (Text) | ||||||
|  | |||||||
| @ -1,4 +1,3 @@ | |||||||
| {-# LANGUAGE CPP               #-} |  | ||||||
| {-# LANGUAGE LambdaCase        #-} | {-# LANGUAGE LambdaCase        #-} | ||||||
| {-# LANGUAGE OverloadedStrings #-} | {-# LANGUAGE OverloadedStrings #-} | ||||||
| {-# LANGUAGE RecordWildCards   #-} | {-# LANGUAGE RecordWildCards   #-} | ||||||
| @ -17,9 +16,6 @@ module Hledger.Cli.CompoundBalanceCommand ( | |||||||
| 
 | 
 | ||||||
| import Data.List (foldl') | import Data.List (foldl') | ||||||
| import Data.Maybe (fromMaybe, mapMaybe) | import Data.Maybe (fromMaybe, mapMaybe) | ||||||
| #if !(MIN_VERSION_base(4,11,0)) |  | ||||||
| import Data.Semigroup ((<>)) |  | ||||||
| #endif |  | ||||||
| import qualified Data.Text as T | import qualified Data.Text as T | ||||||
| import qualified Data.Text.Lazy as TL | import qualified Data.Text.Lazy as TL | ||||||
| import qualified Data.Text.Lazy.Builder as TB | import qualified Data.Text.Lazy.Builder as TB | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user