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 CPP #-}
|
||||||
{-# LANGUAGE OverloadedStrings #-}
|
{-# LANGUAGE OverloadedStrings #-}
|
||||||
{-# LANGUAGE CPP #-}
|
|
||||||
|
|
||||||
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
|
||||||
|
|||||||
@ -1,15 +1,15 @@
|
|||||||
{-# OPTIONS_GHC -fno-warn-orphans #-}
|
{-# OPTIONS_GHC -fno-warn-orphans #-}
|
||||||
{-# LANGUAGE CPP #-}
|
{-# LANGUAGE CPP #-}
|
||||||
{-# LANGUAGE FlexibleInstances #-}
|
{-# LANGUAGE FlexibleInstances #-}
|
||||||
{-# LANGUAGE LambdaCase #-}
|
{-# LANGUAGE LambdaCase #-}
|
||||||
{-# LANGUAGE MultiParamTypeClasses #-}
|
{-# LANGUAGE MultiParamTypeClasses #-}
|
||||||
{-# LANGUAGE NamedFieldPuns #-}
|
{-# LANGUAGE NamedFieldPuns #-}
|
||||||
{-# LANGUAGE OverloadedStrings #-}
|
{-# LANGUAGE OverloadedStrings #-}
|
||||||
{-# LANGUAGE QuasiQuotes #-}
|
{-# LANGUAGE QuasiQuotes #-}
|
||||||
{-# LANGUAGE TemplateHaskell #-}
|
{-# LANGUAGE TemplateHaskell #-}
|
||||||
{-# LANGUAGE TypeFamilies #-}
|
{-# LANGUAGE TypeFamilies #-}
|
||||||
{-# LANGUAGE TypeSynonymInstances #-}
|
{-# LANGUAGE TypeSynonymInstances #-}
|
||||||
{-# LANGUAGE ViewPatterns #-}
|
{-# LANGUAGE ViewPatterns #-}
|
||||||
|
|
||||||
-- | Define the web application's foundation, in the usual Yesod style.
|
-- | Define the web application's foundation, in the usual Yesod style.
|
||||||
-- See a default Yesod app's comments for more details of each part.
|
-- See a default Yesod app's comments for more details of each part.
|
||||||
@ -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,9 +1,8 @@
|
|||||||
{-# LANGUAGE CPP #-}
|
{-# LANGUAGE LambdaCase #-}
|
||||||
{-# LANGUAGE LambdaCase #-}
|
{-# LANGUAGE NamedFieldPuns #-}
|
||||||
{-# LANGUAGE NamedFieldPuns #-}
|
|
||||||
{-# LANGUAGE OverloadedStrings #-}
|
{-# LANGUAGE OverloadedStrings #-}
|
||||||
{-# LANGUAGE QuasiQuotes #-}
|
{-# LANGUAGE QuasiQuotes #-}
|
||||||
{-# LANGUAGE TemplateHaskell #-}
|
{-# LANGUAGE TemplateHaskell #-}
|
||||||
|
|
||||||
module Hledger.Web.Widget.Common
|
module Hledger.Web.Widget.Common
|
||||||
( accountQuery
|
( accountQuery
|
||||||
@ -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 TemplateHaskell #-}
|
{-# LANGUAGE OverloadedStrings #-}
|
||||||
|
{-# 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