dev: switch all qualifed imports to ImportQualifiedPost style

This commit is contained in:
Simon Michael 2025-09-29 19:28:59 -10:00
parent e10f51e3ae
commit 2f007c93d2
130 changed files with 325 additions and 325 deletions

View File

@ -38,7 +38,7 @@ import Data.List
import Data.Maybe import Data.Maybe
import Data.Ord import Data.Ord
import Data.String.Here import Data.String.Here
import qualified Data.Text as T import Data.Text qualified as T
import Graphics.Rendering.Chart import Graphics.Rendering.Chart
import Graphics.Rendering.Chart.Backend.Diagrams import Graphics.Rendering.Chart.Backend.Diagrams
import Safe import Safe

View File

@ -40,9 +40,9 @@ gsheet-csv SPREADSHEETID SHEETNAME - print specified sheet as CSV
module Main module Main
where where
import "lens" Control.Lens import "lens" Control.Lens
import qualified "bytestring" Data.ByteString.Lazy as B import "bytestring" qualified Data.ByteString.Lazy as B
import "cassava" Data.Csv import "cassava" Data.Csv
import qualified "text" Data.Text as T import "text" qualified Data.Text as T
import "gogol" Network.Google import "gogol" Network.Google
import "gogol-sheets" Network.Google.Sheets import "gogol-sheets" Network.Google.Sheets
import "base" System.Environment import "base" System.Environment

View File

@ -8,7 +8,7 @@
{-| Construct two balance reports for two different time periods and use one of the as "budget" for {-| Construct two balance reports for two different time periods and use one of the as "budget" for
the other, thus comparing them the other, thus comparing them
-} -}
import qualified Data.Text.Lazy.IO as TL import Data.Text.Lazy.IO qualified as TL
import System.Environment (getArgs) import System.Environment (getArgs)
import Hledger.Cli.Script import Hledger.Cli.Script
import Hledger.Cli.Commands.Balance import Hledger.Cli.Commands.Balance

View File

@ -111,18 +111,18 @@ import Data.Maybe (fromMaybe, mapMaybe)
import Data.Time.Calendar (toGregorian) import Data.Time.Calendar (toGregorian)
import Data.Time.Calendar.OrdinalDate (mondayStartWeek, sundayStartWeek, toOrdinalDate) import Data.Time.Calendar.OrdinalDate (mondayStartWeek, sundayStartWeek, toOrdinalDate)
import Data.Text (Text, isPrefixOf, pack, unpack) import Data.Text (Text, isPrefixOf, pack, unpack)
import qualified Data.Text as T import Data.Text qualified as T
import qualified Data.Text.IO as T import Data.Text.IO qualified as T
import qualified Hledger.Data as H import Hledger.Data qualified as H
import qualified Hledger.Query as H import Hledger.Query qualified as H
import qualified Hledger.Read as H import Hledger.Read qualified as H
import qualified Hledger.Utils.Parse as H import Hledger.Utils.Parse qualified as H
import Lens.Micro (set) import Lens.Micro (set)
import Options.Applicative import Options.Applicative
import System.Exit (exitFailure) import System.Exit (exitFailure)
import System.FilePath (FilePath) import System.FilePath (FilePath)
import qualified Text.Megaparsec as P import Text.Megaparsec qualified as P
import qualified Text.Megaparsec.Char as P import Text.Megaparsec.Char qualified as P
-- Don't know how to preserve newlines yet. -- Don't know how to preserve newlines yet.
helptxt = unlines [ helptxt = unlines [

View File

@ -14,7 +14,7 @@ import Data.String.QQ (s)
import Text.Printf import Text.Printf
import Control.Monad import Control.Monad
import Data.List import Data.List
import qualified Data.Text as T import Data.Text qualified as T
-- import Data.Time.Calendar -- import Data.Time.Calendar
import Safe import Safe
import System.Exit import System.Exit

View File

@ -16,7 +16,7 @@ $ hledger check-tagfiles # compiles every time (?)
-} -}
import Control.Monad import Control.Monad
import qualified Data.Text as T import Data.Text qualified as T
import Hledger.Cli.Script import Hledger.Cli.Script
import System.Directory import System.Directory
import System.Exit import System.Exit

View File

@ -17,7 +17,7 @@ $ hledger check-tagfiles # compiles if there's no compiled version
-} -}
import Control.Monad import Control.Monad
import qualified Data.Text as T import Data.Text qualified as T
import Hledger.Cli.Script import Hledger.Cli.Script
import System.Directory import System.Directory
import System.Exit import System.Exit

View File

@ -9,9 +9,9 @@
import System.Environment (getArgs) import System.Environment (getArgs)
import Hledger.Cli.Script import Hledger.Cli.Script
import qualified Data.Map as M import Data.Map qualified as M
import Data.Map.Merge.Strict import Data.Map.Merge.Strict
import qualified Data.Text.Lazy.IO as TL import Data.Text.Lazy.IO qualified as TL
appendReports :: MultiBalanceReport -> MultiBalanceReport -> MultiBalanceReport appendReports :: MultiBalanceReport -> MultiBalanceReport -> MultiBalanceReport
appendReports r1 r2 = appendReports r1 r2 =

View File

@ -37,8 +37,8 @@ import System.IO (hPutStrLn, stderr)
import System.IO.Unsafe (unsafePerformIO) import System.IO.Unsafe (unsafePerformIO)
import Lens.Micro ((^.)) import Lens.Micro ((^.))
import Text.Printf import Text.Printf
import qualified Data.Text as T import Data.Text qualified as T
import qualified Data.Text.IO as T import Data.Text.IO qualified as T
import Hledger.Cli.Script import Hledger.Cli.Script

View File

@ -23,8 +23,8 @@ import Control.Monad
import Data.List import Data.List
import Data.Maybe import Data.Maybe
import Data.Ord import Data.Ord
import qualified "text" Data.Text as T import "text" qualified Data.Text as T
import qualified Data.Text.IO as T import Data.Text.IO qualified as T
import Safe import Safe
import System.Environment import System.Environment
import Hledger.Cli.Script import Hledger.Cli.Script

View File

@ -12,8 +12,8 @@
{-# LANGUAGE PackageImports #-} {-# LANGUAGE PackageImports #-}
import Hledger.Cli.Script import Hledger.Cli.Script
import qualified "text" Data.Text as T import "text" qualified Data.Text as T
import qualified "text" Data.Text.IO as T import "text" qualified Data.Text.IO as T
cmdmode = hledgerCommandMode (unlines cmdmode = hledgerCommandMode (unlines
-- Command name, then --help text. Note, empty help lines get stripped. -- Command name, then --help text. Note, empty help lines get stripped.

View File

@ -12,8 +12,8 @@
{-# LANGUAGE PackageImports #-} {-# LANGUAGE PackageImports #-}
import Hledger.Cli.Script import Hledger.Cli.Script
import qualified "text" Data.Text as T import "text" qualified Data.Text as T
import qualified "text" Data.Text.IO as T import "text" qualified Data.Text.IO as T
cmdmode = hledgerCommandMode (unlines cmdmode = hledgerCommandMode (unlines
["report1" ["report1"

View File

@ -9,8 +9,8 @@ script-example - my new script
{-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE OverloadedStrings #-}
import Hledger.Cli.Script import Hledger.Cli.Script
import qualified Data.Text as T import Data.Text qualified as T
import qualified Data.Text.IO as T import Data.Text.IO qualified as T
cmdmode = hledgerCommandMode (unlines cmdmode = hledgerCommandMode (unlines
---------------------------standard terminal width----------------------------- ---------------------------standard terminal width-----------------------------

View File

@ -42,8 +42,8 @@ script-example - my new script
-- This provides most of hledger's API that's useful for scripts. -- This provides most of hledger's API that's useful for scripts.
import Hledger.Cli.Script import Hledger.Cli.Script
-- Haskell has a built-in String type; hledger also uses the more efficient Text type. -- Haskell has a built-in String type; hledger also uses the more efficient Text type.
import qualified Data.Text as T import Data.Text qualified as T
import qualified Data.Text.IO as T import Data.Text.IO qualified as T
-- If you use hledgerCommandMode, and getHledgerCliOpts below, your script will -- If you use hledgerCommandMode, and getHledgerCliOpts below, your script will
-- support -h/--help, -f/--file and other common hledger options. -- support -h/--help, -f/--file and other common hledger options.

View File

@ -20,7 +20,7 @@
import Data.List import Data.List
import Data.Maybe import Data.Maybe
import Data.String.QQ (s) import Data.String.QQ (s)
import qualified Data.Text as T import Data.Text qualified as T
import Data.Time.Calendar import Data.Time.Calendar
import Safe import Safe
-- import Hledger -- import Hledger

View File

@ -9,7 +9,7 @@
{-# LANGUAGE RecordWildCards #-} {-# LANGUAGE RecordWildCards #-}
import Data.String.QQ (s) import Data.String.QQ (s)
import qualified Data.Text.IO as T import Data.Text.IO qualified as T
import Hledger import Hledger
import Hledger.Cli.Script import Hledger.Cli.Script

10
dev.hs
View File

@ -24,7 +24,7 @@
-- import Control.Monad.Except -- import Control.Monad.Except
import Criterion.Main import Criterion.Main
-- import Data.Text.Lazy as LT -- import Data.Text.Lazy as LT
import qualified Data.Text as T import Data.Text qualified as T
-- import System.Environment -- import System.Environment
import System.TimeIt (timeItT) import System.TimeIt (timeItT)
import Text.Printf import Text.Printf
@ -33,10 +33,10 @@ import Hledger
import Data.Default (def) import Data.Default (def)
-- import Hledger.Utils.Regex (toRegexCI) -- import Hledger.Utils.Regex (toRegexCI)
-- import Hledger.Utils.Debug -- import Hledger.Utils.Debug
-- import qualified Hledger.Read.JournalReader as JR -- import Hledger.Read.JournalReader qualified as JR
-- import qualified Hledger.Read.TimeclockReader as TR -- import Hledger.Read.TimeclockReader qualified as TR
-- import qualified Hledger.Read.TimeclockReaderNoJU as TRNOJU -- import Hledger.Read.TimeclockReaderNoJU qualified as TRNOJU
-- import qualified Hledger.Read.TimeclockReaderPP as TRPP -- import Hledger.Read.TimeclockReaderPP qualified as TRPP
-- import Control.DeepSeq (NFData) -- import Control.DeepSeq (NFData)
-- import Data.Data -- import Data.Data

View File

@ -6,7 +6,7 @@
{- example of generating one CSV line per txn. assumes hledger-lib 1.0+ -} {- example of generating one CSV line per txn. assumes hledger-lib 1.0+ -}
import Control.Monad import Control.Monad
import qualified Data.Text as T import Data.Text qualified as T
import Data.List import Data.List
import Hledger import Hledger

View File

@ -1422,16 +1422,16 @@ including:
- add support for GHC 8.8, base-compat 0.11 (#1090) - add support for GHC 8.8, base-compat 0.11 (#1090)
We are now using the new fail from the MonadFail class, which we We are now using the new fail from the MonadFail class, which we
always import qualified as Fail.fail, from base-compat-batteries always import as qualified Fail.fail, from base-compat-batteries
Control.Monad.Fail.Compat to work with old GHC versions. If old fail Control.Monad.Fail.Compat to work with old GHC versions. If old fail
is needed (shouldn't be) it should be imported qualified as is needed (shouldn't be) it should be imported qualified as
Prelude.Fail, using imports such as: Prelude.Fail, using imports such as:
import Prelude hiding (fail) import Prelude hiding (fail)
import qualified Prelude (fail) import Prelude qualified (fail)
import Control.Monad.State.Strict hiding (fail) import Control.Monad.State.Strict hiding (fail)
import "base-compat-batteries" Prelude.Compat hiding (fail) import "base-compat-batteries" Prelude.Compat hiding (fail)
import qualified "base-compat-batteries" Control.Monad.Fail.Compat as Fail import "base-compat-batteries" qualified Control.Monad.Fail.Compat as Fail
- hledger and hledger-lib unit tests have been ported to tasty. - hledger and hledger-lib unit tests have been ported to tasty.

View File

@ -42,17 +42,17 @@ module Hledger.Data.Account
) where ) where
import Control.Applicative ((<|>)) import Control.Applicative ((<|>))
import qualified Data.HashSet as HS import Data.HashSet qualified as HS
import qualified Data.HashMap.Strict as HM import Data.HashMap.Strict qualified as HM
import qualified Data.IntMap as IM import Data.IntMap qualified as IM
import Data.List (find, sortOn) import Data.List (find, sortOn)
#if !MIN_VERSION_base(4,20,0) #if !MIN_VERSION_base(4,20,0)
import Data.List (foldl') import Data.List (foldl')
#endif #endif
import Data.List.NonEmpty (NonEmpty(..), groupWith) import Data.List.NonEmpty (NonEmpty(..), groupWith)
import qualified Data.Map as M import Data.Map qualified as M
import Data.Maybe (fromMaybe) import Data.Maybe (fromMaybe)
import qualified Data.Text as T import Data.Text qualified as T
import Data.These (These(..)) import Data.These (These(..))
import Data.Time (Day(..), fromGregorian) import Data.Time (Day(..), fromGregorian)
import Safe (headMay) import Safe (headMay)

View File

@ -63,13 +63,13 @@ where
import Control.Applicative ((<|>)) import Control.Applicative ((<|>))
import Control.Monad (foldM) import Control.Monad (foldM)
import Data.Foldable (asum, find, toList) import Data.Foldable (asum, find, toList)
import qualified Data.List.NonEmpty as NE import Data.List.NonEmpty qualified as NE
import qualified Data.Map as M import Data.Map qualified as M
import Data.Maybe (mapMaybe) import Data.Maybe (mapMaybe)
import Data.MemoUgly (memo) import Data.MemoUgly (memo)
import qualified Data.Set as S import Data.Set qualified as S
import Data.Text (Text) import Data.Text (Text)
import qualified Data.Text as T import Data.Text qualified as T
import Data.Tree (Tree(..), unfoldTree) import Data.Tree (Tree(..), unfoldTree)
import Safe import Safe
import Text.DocLayout (realLength) import Text.DocLayout (realLength)

View File

@ -187,12 +187,12 @@ import Data.List (find, intercalate, intersperse, mapAccumL, partition)
import Data.List (foldl') import Data.List (foldl')
#endif #endif
import Data.List.NonEmpty (NonEmpty(..), nonEmpty) import Data.List.NonEmpty (NonEmpty(..), nonEmpty)
import qualified Data.Map.Strict as M import Data.Map.Strict qualified as M
import qualified Data.Set as S import Data.Set qualified as S
import Data.Maybe (fromMaybe, isNothing) import Data.Maybe (fromMaybe, isNothing)
import Data.Semigroup (Semigroup(..)) import Data.Semigroup (Semigroup(..))
import qualified Data.Text as T import Data.Text qualified as T
import qualified Data.Text.Lazy.Builder as TB import Data.Text.Lazy.Builder qualified as TB
import Data.Word (Word8) import Data.Word (Word8)
import Safe (headDef, lastDef, lastMay) import Safe (headDef, lastDef, lastMay)
import System.Console.ANSI (Color(..),ColorIntensity(..)) import System.Console.ANSI (Color(..),ColorIntensity(..))

View File

@ -38,15 +38,15 @@ import Data.Bifunctor (second)
import Data.Foldable (asum) import Data.Foldable (asum)
import Data.Function ((&)) import Data.Function ((&))
import Data.Functor ((<&>), void) import Data.Functor ((<&>), void)
import qualified Data.HashTable.Class as H (toList) import Data.HashTable.Class qualified as H (toList)
import qualified Data.HashTable.ST.Cuckoo as H import Data.HashTable.ST.Cuckoo qualified as H
import Data.List (partition, sortOn) import Data.List (partition, sortOn)
import Data.List.Extra (nubSort) import Data.List.Extra (nubSort)
import Data.Maybe (fromJust, fromMaybe, isJust, isNothing, mapMaybe) import Data.Maybe (fromJust, fromMaybe, isJust, isNothing, mapMaybe)
import qualified Data.Set as S import Data.Set qualified as S
import qualified Data.Text as T import Data.Text qualified as T
import Data.Time.Calendar (fromGregorian) import Data.Time.Calendar (fromGregorian)
import qualified Data.Map as M import Data.Map qualified as M
import Safe (headErr) import Safe (headErr)
import Text.Printf (printf) import Text.Printf (printf)

View File

@ -15,7 +15,7 @@ module Hledger.Data.Currency (
currencyCodeToSymbol, currencyCodeToSymbol,
) )
where where
import qualified Data.Map as M import Data.Map qualified as M
import Data.Text (Text) import Data.Text (Text)
-- | An ISO 4217 currency code, like EUR. Usually three upper case letters. -- | An ISO 4217 currency code, like EUR. Usually three upper case letters.

View File

@ -88,7 +88,7 @@ import Prelude hiding (Applicative(..))
import Control.Applicative (Applicative(..)) import Control.Applicative (Applicative(..))
import Control.Applicative.Permutations import Control.Applicative.Permutations
import Control.Monad (guard, unless) import Control.Monad (guard, unless)
import qualified Control.Monad.Fail as Fail (MonadFail, fail) import Control.Monad.Fail qualified as Fail (MonadFail, fail)
import Data.Char (digitToInt, isDigit) import Data.Char (digitToInt, isDigit)
import Data.Default (def) import Data.Default (def)
import Data.Foldable (asum) import Data.Foldable (asum)
@ -97,9 +97,9 @@ import Data.Functor (($>))
import Data.List (elemIndex, group, sort, sortBy) import Data.List (elemIndex, group, sort, sortBy)
import Data.Maybe (catMaybes, fromMaybe, isJust, mapMaybe) import Data.Maybe (catMaybes, fromMaybe, isJust, mapMaybe)
import Data.Ord (comparing) import Data.Ord (comparing)
import qualified Data.Set as Set import Data.Set qualified as Set
import Data.Text (Text) import Data.Text (Text)
import qualified Data.Text as T import Data.Text qualified as T
import Data.Time.Format hiding (months) import Data.Time.Format hiding (months)
import Data.Time.Calendar import Data.Time.Calendar
(Day, addDays, addGregorianYearsClip, addGregorianMonthsClip, diffDays, (Day, addDays, addGregorianYearsClip, addGregorianMonthsClip, diffDays,

View File

@ -19,7 +19,7 @@ where
import Data.Function ((&)) import Data.Function ((&))
import Data.List (find) import Data.List (find)
import Data.Text (Text) import Data.Text (Text)
import qualified Data.Text as T import Data.Text qualified as T
import Hledger.Data.Transaction (showTransaction) import Hledger.Data.Transaction (showTransaction)
import Hledger.Data.Posting (postingStripCosts) import Hledger.Data.Posting (postingStripCosts)

View File

@ -131,11 +131,11 @@ import Data.List ((\\), find, sortBy, union, intercalate)
import Data.List (foldl') import Data.List (foldl')
#endif #endif
import Data.List.Extra (nubSort) import Data.List.Extra (nubSort)
import qualified Data.Map.Strict as M import Data.Map.Strict qualified as M
import Data.Maybe (catMaybes, fromMaybe, mapMaybe, maybeToList) import Data.Maybe (catMaybes, fromMaybe, mapMaybe, maybeToList)
import qualified Data.Set as S import Data.Set qualified as S
import Data.Text (Text) import Data.Text (Text)
import qualified Data.Text as T import Data.Text qualified as T
import Safe (headMay, headDef, maximumMay, minimumMay, lastDef) import Safe (headMay, headDef, maximumMay, minimumMay, lastDef)
import Data.Time.Calendar (Day, addDays, fromGregorian, diffDays) import Data.Time.Calendar (Day, addDays, fromGregorian, diffDays)
import Data.Time.Clock.POSIX (POSIXTime) import Data.Time.Clock.POSIX (POSIXTime)

View File

@ -24,8 +24,8 @@ where
import Data.Char (isSpace) import Data.Char (isSpace)
import Data.List.Extra import Data.List.Extra
import Data.Maybe import Data.Maybe
import qualified Data.Map.Strict as M import Data.Map.Strict qualified as M
import qualified Data.Text as T import Data.Text qualified as T
import Safe (atMay, lastMay, headMay) import Safe (atMay, lastMay, headMay)
import Text.Printf (printf) import Text.Printf (printf)

View File

@ -6,7 +6,7 @@ where
import Control.Monad (forM) import Control.Monad (forM)
import Data.List (groupBy) import Data.List (groupBy)
import Text.Printf (printf) import Text.Printf (printf)
import qualified Data.Text as T (pack, unlines) import Data.Text qualified as T (pack, unlines)
import Hledger.Data.Errors (makeTransactionErrorExcerpt) import Hledger.Data.Errors (makeTransactionErrorExcerpt)
import Hledger.Data.Transaction (transactionFile) import Hledger.Data.Transaction (transactionFile)

View File

@ -8,7 +8,7 @@ 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)
import qualified Data.Text as T import Data.Text qualified as T
import Safe (headErr) import Safe (headErr)
import Text.Printf (printf) import Text.Printf (printf)

View File

@ -20,12 +20,12 @@ import Data.Aeson
import Data.Aeson.Encode.Pretty (Config(..), Indent(..), NumberFormat(..), import Data.Aeson.Encode.Pretty (Config(..), Indent(..), NumberFormat(..),
encodePretty', encodePrettyToTextBuilder') encodePretty', encodePrettyToTextBuilder')
--import Data.Aeson.TH --import Data.Aeson.TH
import qualified Data.ByteString.Lazy as BL import Data.ByteString.Lazy qualified as BL
import Data.Decimal (DecimalRaw(..), roundTo) import Data.Decimal (DecimalRaw(..), roundTo)
import qualified Data.IntMap as IM import Data.IntMap qualified as IM
import Data.Maybe (fromMaybe) import Data.Maybe (fromMaybe)
import qualified Data.Text.Lazy as TL import Data.Text.Lazy qualified as TL
import qualified Data.Text.Lazy.Builder as TB import Data.Text.Lazy.Builder qualified as TB
import Data.Time (Day(..)) import Data.Time (Day(..))
import Text.Megaparsec (Pos, SourcePos, mkPos, unPos) import Text.Megaparsec (Pos, SourcePos, mkPos, unPos)

View File

@ -24,7 +24,7 @@ module Hledger.Data.Ledger (
) )
where where
import qualified Data.Map as M import Data.Map qualified as M
import Safe (headDef) import Safe (headDef)
import Text.Printf import Text.Printf

View File

@ -35,7 +35,7 @@ module Hledger.Data.Period (
where where
import Data.Text (Text) import Data.Text (Text)
import qualified Data.Text as T import Data.Text qualified as T
import Data.Time.Calendar import Data.Time.Calendar
import Data.Time.Calendar.MonthDay import Data.Time.Calendar.MonthDay
import Data.Time.Calendar.OrdinalDate import Data.Time.Calendar.OrdinalDate

View File

@ -31,7 +31,7 @@ import Data.Foldable1 (Foldable1(..))
import Control.Applicative (liftA2) import Control.Applicative (liftA2)
#endif #endif
import Data.Bifunctor (first) import Data.Bifunctor (first)
import qualified Data.IntMap.Strict as IM import Data.IntMap.Strict qualified as IM
#if !MIN_VERSION_base(4,20,0) #if !MIN_VERSION_base(4,20,0)
import Data.List (foldl') import Data.List (foldl')
#endif #endif

View File

@ -13,8 +13,8 @@ where
import Data.Function ((&)) import Data.Function ((&))
import Data.Maybe (isNothing) import Data.Maybe (isNothing)
import qualified Data.Text as T import Data.Text qualified as T
import qualified Data.Text.IO as T import Data.Text.IO qualified as T
import Text.Printf import Text.Printf
import Hledger.Data.Types import Hledger.Data.Types

View File

@ -85,17 +85,17 @@ where
import Data.Default (def) import Data.Default (def)
import Data.Foldable (asum) import Data.Foldable (asum)
import Data.Function ((&)) import Data.Function ((&))
import qualified Data.Map as M import Data.Map qualified as M
import Data.Maybe (fromMaybe, isJust, mapMaybe) import Data.Maybe (fromMaybe, isJust, mapMaybe)
import Data.List (sort, union) import Data.List (sort, union)
#if !MIN_VERSION_base(4,20,0) #if !MIN_VERSION_base(4,20,0)
import Data.List (foldl') import Data.List (foldl')
#endif #endif
import qualified Data.Set as S import Data.Set qualified as S
import Data.Text (Text) import Data.Text (Text)
import qualified Data.Text as T import Data.Text qualified as T
import qualified Data.Text.Lazy as TL import Data.Text.Lazy qualified as TL
import qualified Data.Text.Lazy.Builder as TB import Data.Text.Lazy.Builder qualified as TB
import Data.Time.Calendar (Day) import Data.Time.Calendar (Day)
import Safe (maximumBound) import Safe (maximumBound)
import Text.DocLayout (realLength) import Text.DocLayout (realLength)

View File

@ -21,7 +21,7 @@ import Data.Char (isPrint)
import Data.Default (Default(..)) import Data.Default (Default(..))
import Data.Maybe (isJust) import Data.Maybe (isJust)
import Data.Text (Text) import Data.Text (Text)
import qualified Data.Text as T import Data.Text qualified as T
import Text.Megaparsec import Text.Megaparsec
import Text.Megaparsec.Char (char, digitChar, string) import Text.Megaparsec.Char (char, digitChar, string)

View File

@ -18,7 +18,7 @@ where
import Data.List (partition, sortBy, uncons) import Data.List (partition, sortBy, uncons)
import Data.Maybe (fromMaybe) import Data.Maybe (fromMaybe)
import qualified Data.Text as T import Data.Text qualified as T
import Data.Time.Calendar (addDays) import Data.Time.Calendar (addDays)
import Data.Time.Clock (addUTCTime, getCurrentTime) import Data.Time.Clock (addUTCTime, getCurrentTime)
import Data.Time.Format (defaultTimeLocale, formatTime, parseTimeM) import Data.Time.Format (defaultTimeLocale, formatTime, parseTimeM)

View File

@ -68,10 +68,10 @@ import Data.Foldable (foldlM)
import Data.Maybe (fromMaybe, isJust, mapMaybe) import Data.Maybe (fromMaybe, isJust, mapMaybe)
import Data.Semigroup (Endo(..)) import Data.Semigroup (Endo(..))
import Data.Text (Text) import Data.Text (Text)
import qualified Data.Map as M import Data.Map qualified as M
import qualified Data.Text as T import Data.Text qualified as T
import qualified Data.Text.Lazy as TL import Data.Text.Lazy qualified as TL
import qualified Data.Text.Lazy.Builder as TB import Data.Text.Lazy.Builder qualified as TB
import Data.Time.Calendar (Day, fromGregorian) import Data.Time.Calendar (Day, fromGregorian)
import Hledger.Utils import Hledger.Utils

View File

@ -15,9 +15,9 @@ where
import Prelude hiding (Applicative(..)) import Prelude hiding (Applicative(..))
import Control.Applicative (Applicative(..), (<|>)) import Control.Applicative (Applicative(..), (<|>))
import Data.Function ((&)) import Data.Function ((&))
import qualified Data.Map as M import Data.Map qualified as M
import Data.Maybe (catMaybes) import Data.Maybe (catMaybes)
import qualified Data.Text as T import Data.Text qualified as T
import Data.Time.Calendar (Day) import Data.Time.Calendar (Day)
import Safe (headDef) import Safe (headDef)
import Hledger.Data.Types import Hledger.Data.Types
@ -65,7 +65,7 @@ modifyTransactions atypes atags styles d verbosetags tmods ts = do
-- Currently the only kind of modification possible is adding automated -- Currently the only kind of modification possible is adding automated
-- postings when certain other postings are present. -- postings when certain other postings are present.
-- --
-- >>> import qualified Data.Text.IO as T -- >>> import Data.Text.IO qualified as T
-- >>> t = nulltransaction{tpostings=["ping" `post` usd 1]} -- >>> t = nulltransaction{tpostings=["ping" `post` usd 1]}
-- >>> tmpost acc amt = TMPostingRule (acc `post` amt) False -- >>> tmpost acc amt = TMPostingRule (acc `post` amt) False
-- >>> test = either putStr (T.putStr.showTransaction) . fmap ($ t) . transactionModifierToFunction (const Nothing) (const []) mempty nulldate True -- >>> test = either putStr (T.putStr.showTransaction) . fmap ($ t) . transactionModifierToFunction (const Nothing) (const []) mempty nulldate True

View File

@ -40,17 +40,17 @@ import Data.Bifunctor (first)
import Data.Decimal (Decimal, DecimalRaw(..)) import Data.Decimal (Decimal, DecimalRaw(..))
import Data.Default (Default(..)) import Data.Default (Default(..))
import Data.Functor (($>)) import Data.Functor (($>))
import qualified Data.IntMap.Strict as IM import Data.IntMap.Strict qualified as IM
import Data.List (intercalate, sortBy) import Data.List (intercalate, sortBy)
--XXX https://hackage.haskell.org/package/containers/docs/Data-Map.html --XXX https://hackage.haskell.org/package/containers/docs/Data-Map.html
--Note: You should use Data.Map.Strict instead of this module if: --Note: You should use Data.Map.Strict instead of this module if:
--You will eventually need all the values stored. --You will eventually need all the values stored.
--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 Data.Map qualified as M
import Data.Ord (comparing) import Data.Ord (comparing)
import Data.Semigroup (Min(..)) import Data.Semigroup (Min(..))
import Data.Text (Text) import Data.Text (Text)
import qualified Data.Text as T import Data.Text qualified as T
import Data.Time.Calendar (Day) import Data.Time.Calendar (Day)
import Data.Time.Clock.POSIX (POSIXTime) import Data.Time.Clock.POSIX (POSIXTime)
import Data.Time.LocalTime (LocalTime) import Data.Time.LocalTime (LocalTime)

View File

@ -35,9 +35,9 @@ import Control.Applicative ((<|>))
import Data.Function ((&), on) import Data.Function ((&), on)
import Data.List (partition, intercalate, sortBy) import Data.List (partition, intercalate, sortBy)
import Data.List.Extra (nubSortBy) import Data.List.Extra (nubSortBy)
import qualified Data.Map as M import Data.Map qualified as M
import qualified Data.Set as S import Data.Set qualified as S
import qualified Data.Text as T import Data.Text qualified as T
import Data.Time.Calendar (Day, fromGregorian) import Data.Time.Calendar (Day, fromGregorian)
import Data.MemoUgly (memo) import Data.MemoUgly (memo)
import GHC.Generics (Generic) import GHC.Generics (Generic)

View File

@ -83,7 +83,7 @@ import Data.Either (partitionEithers)
import Data.List (partition, intercalate) import Data.List (partition, intercalate)
import Data.Maybe (fromMaybe, isJust, mapMaybe) import Data.Maybe (fromMaybe, isJust, mapMaybe)
import Data.Text (Text) import Data.Text (Text)
import qualified Data.Text as T import Data.Text qualified as T
import Data.Time.Calendar (Day, fromGregorian ) import Data.Time.Calendar (Day, fromGregorian )
import Safe (headErr, readMay, maximumByMay, maximumMay, minimumMay) import Safe (headErr, readMay, maximumByMay, maximumMay, minimumMay)
import Text.Megaparsec (between, noneOf, sepBy, try, (<?>), notFollowedBy) import Text.Megaparsec (between, noneOf, sepBy, try, (<?>), notFollowedBy)

View File

@ -131,7 +131,7 @@ module Hledger.Read (
) where ) where
--- ** imports --- ** imports
import qualified Control.Exception as C import Control.Exception qualified as C
import Control.Monad (unless, when, forM, (>=>)) import Control.Monad (unless, when, forM, (>=>))
import "mtl" Control.Monad.Except (ExceptT(..), runExceptT, liftEither) import "mtl" Control.Monad.Except (ExceptT(..), runExceptT, liftEither)
import Control.Monad.IO.Class (MonadIO, liftIO) import Control.Monad.IO.Class (MonadIO, liftIO)
@ -143,8 +143,8 @@ import Data.Maybe (catMaybes, fromMaybe)
import Data.Ord (comparing) import Data.Ord (comparing)
import Data.Semigroup (sconcat) import Data.Semigroup (sconcat)
import Data.Text (Text) import Data.Text (Text)
import qualified Data.Text as T import Data.Text qualified as T
import qualified Data.Text.IO as T import Data.Text.IO qualified as T
import Data.Time (Day) import Data.Time (Day)
import Safe (headDef, headMay) import Safe (headDef, headMay)
import System.Directory (doesFileExist) import System.Directory (doesFileExist)

View File

@ -129,7 +129,7 @@ where
--- ** imports --- ** imports
import Control.Applicative.Permutations (runPermutation, toPermutationWithDefault) import Control.Applicative.Permutations (runPermutation, toPermutationWithDefault)
import Control.Monad (foldM, liftM2, when, unless, (>=>), (<=<)) import Control.Monad (foldM, liftM2, when, unless, (>=>), (<=<))
import qualified Control.Monad.Fail as Fail (fail) import Control.Monad.Fail qualified as Fail (fail)
import Control.Monad.Except (ExceptT(..), liftEither, withExceptT) import Control.Monad.Except (ExceptT(..), liftEither, withExceptT)
import Control.Monad.IO.Class (MonadIO, liftIO) import Control.Monad.IO.Class (MonadIO, liftIO)
import Control.Monad.State.Strict (MonadState, evalStateT, modify', get, put) import Control.Monad.State.Strict (MonadState, evalStateT, modify', get, put)
@ -143,10 +143,10 @@ import Data.Functor ((<&>), ($>), void)
import Data.List (find, genericReplicate, union) import Data.List (find, genericReplicate, union)
import Data.List.NonEmpty (NonEmpty(..)) import Data.List.NonEmpty (NonEmpty(..))
import Data.Maybe (catMaybes, fromMaybe, isJust, listToMaybe) import Data.Maybe (catMaybes, fromMaybe, isJust, listToMaybe)
import qualified Data.Map as M import Data.Map qualified as M
import qualified Data.Semigroup as Sem import Data.Semigroup qualified as Sem
import Data.Text (Text, stripEnd) import Data.Text (Text, stripEnd)
import qualified Data.Text as T import Data.Text qualified as T
import Data.Time.Calendar (Day, fromGregorianValid, toGregorian) import Data.Time.Calendar (Day, fromGregorianValid, toGregorian)
import Data.Time.Clock.POSIX (getPOSIXTime) import Data.Time.Clock.POSIX (getPOSIXTime)
import Data.Time.LocalTime (LocalTime(..), TimeOfDay(..)) import Data.Time.LocalTime (LocalTime(..), TimeOfDay(..))

View File

@ -71,7 +71,7 @@ module Hledger.Read.JournalReader (
where where
--- ** imports --- ** imports
import qualified Control.Exception as C import Control.Exception qualified as C
import Control.Monad (forM_, when, void, unless, filterM) import Control.Monad (forM_, when, void, unless, filterM)
import Control.Monad.IO.Class (MonadIO, liftIO) import Control.Monad.IO.Class (MonadIO, liftIO)
import Control.Monad.Except (ExceptT(..), runExceptT) import Control.Monad.Except (ExceptT(..), runExceptT)
@ -79,12 +79,12 @@ import Control.Monad.State.Strict (evalStateT,get,modify',put)
import Control.Monad.Trans.Class (lift) import Control.Monad.Trans.Class (lift)
import Data.Char (toLower) import Data.Char (toLower)
import Data.Either (isRight, lefts) import Data.Either (isRight, lefts)
import qualified Data.Map.Strict as M import Data.Map.Strict qualified as M
import Data.Text (Text) import Data.Text (Text)
import Data.String import Data.String
import Data.List import Data.List
import Data.Maybe import Data.Maybe
import qualified Data.Text as T import Data.Text qualified as T
import Data.Time.Calendar import Data.Time.Calendar
import Data.Time.LocalTime import Data.Time.LocalTime
import Safe import Safe
@ -99,10 +99,10 @@ import Hledger.Data
import Hledger.Read.Common import Hledger.Read.Common
import Hledger.Utils import Hledger.Utils
import qualified Hledger.Read.CsvReader as CsvReader (reader) import Hledger.Read.CsvReader qualified as CsvReader (reader)
import qualified Hledger.Read.RulesReader as RulesReader (reader) import Hledger.Read.RulesReader qualified as RulesReader (reader)
import qualified Hledger.Read.TimeclockReader as TimeclockReader (reader) import Hledger.Read.TimeclockReader qualified as TimeclockReader (reader)
import qualified Hledger.Read.TimedotReader as TimedotReader (reader) import Hledger.Read.TimedotReader qualified as TimedotReader (reader)
import System.Directory (canonicalizePath, doesFileExist) import System.Directory (canonicalizePath, doesFileExist)
import Data.Functor ((<&>)) import Data.Functor ((<&>))

View File

@ -48,16 +48,16 @@ import Control.Concurrent (forkIO)
import Control.DeepSeq (deepseq) import Control.DeepSeq (deepseq)
import Control.Monad (unless, void, when) import Control.Monad (unless, void, when)
import Control.Monad.Except (ExceptT(..), liftEither, throwError) import Control.Monad.Except (ExceptT(..), liftEither, throwError)
import qualified Control.Monad.Fail as Fail import Control.Monad.Fail qualified as Fail
import Control.Monad.IO.Class (MonadIO, liftIO) import Control.Monad.IO.Class (MonadIO, liftIO)
import Control.Monad.State.Strict (StateT, get, modify', evalStateT) import Control.Monad.State.Strict (StateT, get, modify', evalStateT)
import Control.Monad.Trans.Class (lift) import Control.Monad.Trans.Class (lift)
import Data.Char (toLower, isDigit, isSpace, isAlphaNum, ord) import Data.Char (toLower, isDigit, isSpace, isAlphaNum, ord)
import Data.Bifunctor (first) import Data.Bifunctor (first)
import qualified Data.ByteString as B import Data.ByteString qualified as B
import qualified Data.ByteString.Lazy as BL import Data.ByteString.Lazy qualified as BL
import qualified Data.Csv as Cassava import Data.Csv qualified as Cassava
import qualified Data.Csv.Parser.Megaparsec as CassavaMegaparsec import Data.Csv.Parser.Megaparsec qualified as CassavaMegaparsec
import Data.Encoding (encodingFromStringExplicit, DynEncoding) import Data.Encoding (encodingFromStringExplicit, DynEncoding)
import Data.Either (fromRight) import Data.Either (fromRight)
import Data.Functor ((<&>)) import Data.Functor ((<&>))
@ -70,11 +70,11 @@ import Data.List (foldl')
import Data.List.Extra (groupOn) import Data.List.Extra (groupOn)
import Data.Maybe (catMaybes, fromMaybe, isJust) import Data.Maybe (catMaybes, fromMaybe, isJust)
import Data.MemoUgly (memo) import Data.MemoUgly (memo)
import qualified Data.Set as S import Data.Set qualified as S
import Data.Text (Text) import Data.Text (Text)
import qualified Data.Text as T import Data.Text qualified as T
import qualified Data.Text.Encoding as T import Data.Text.Encoding qualified as T
import qualified Data.Text.IO as T import Data.Text.IO qualified as T
import Data.Time ( Day, TimeZone, UTCTime, LocalTime, ZonedTime(ZonedTime), import Data.Time ( Day, TimeZone, UTCTime, LocalTime, ZonedTime(ZonedTime),
defaultTimeLocale, getCurrentTimeZone, localDay, parseTimeM, utcToLocalTime, localTimeToUTC, zonedTimeToUTC, utctDay) defaultTimeLocale, getCurrentTimeZone, localDay, parseTimeM, utcToLocalTime, localTimeToUTC, zonedTimeToUTC, utctDay)
import Safe (atMay, headMay, lastMay, readMay) import Safe (atMay, headMay, lastMay, readMay)

View File

@ -44,7 +44,7 @@ import Control.Monad.Except (ExceptT, liftEither)
import Control.Monad.State.Strict import Control.Monad.State.Strict
import Data.Char (isSpace) import Data.Char (isSpace)
import Data.Text (Text) import Data.Text (Text)
import qualified Data.Text as T import Data.Text qualified as T
import Data.Time (Day) import Data.Time (Day)
import Text.Megaparsec hiding (parse) import Text.Megaparsec hiding (parse)
import Text.Megaparsec.Char import Text.Megaparsec.Char

View File

@ -27,7 +27,7 @@ import Data.List (mapAccumR, nub, partition, sortBy)
import Data.List.Extra (nubSort) import Data.List.Extra (nubSort)
import Data.Maybe (catMaybes) import Data.Maybe (catMaybes)
import Data.Ord (Down(..), comparing) import Data.Ord (Down(..), comparing)
import qualified Data.Text as T import Data.Text qualified as T
import Data.Time.Calendar (Day) import Data.Time.Calendar (Day)
import Hledger.Data import Hledger.Data

View File

@ -21,8 +21,8 @@ import Data.Foldable (toList)
import Data.List (find, maximumBy, intercalate) import Data.List (find, maximumBy, intercalate)
import Data.Maybe (catMaybes, fromMaybe, isJust) import Data.Maybe (catMaybes, fromMaybe, isJust)
import Data.Ord (comparing) import Data.Ord (comparing)
import qualified Data.Set as S import Data.Set qualified as S
import qualified Data.Text as T import Data.Text qualified as T
import Data.These (These(..), these) import Data.These (These(..), these)
import Data.Time (Day) import Data.Time (Day)
import Safe (minimumDef) import Safe (minimumDef)

View File

@ -41,8 +41,8 @@ import Control.Monad (guard)
import Data.Foldable (toList) import Data.Foldable (toList)
import Data.List (sortOn) import Data.List (sortOn)
import Data.List.NonEmpty (NonEmpty((:|))) import Data.List.NonEmpty (NonEmpty((:|)))
import qualified Data.HashSet as HS import Data.HashSet qualified as HS
import qualified Data.IntMap.Strict as IM import Data.IntMap.Strict qualified as IM
import Data.Maybe (fromMaybe, isJust) import Data.Maybe (fromMaybe, isJust)
import Data.Ord (Down(..)) import Data.Ord (Down(..))
import Data.Semigroup (sconcat) import Data.Semigroup (sconcat)

View File

@ -79,7 +79,7 @@ import Data.Functor.Identity (Identity(..))
import Data.List (partition) import Data.List (partition)
import Data.List.Extra (find, isPrefixOf, nubSort, stripPrefix) import Data.List.Extra (find, isPrefixOf, nubSort, stripPrefix)
import Data.Maybe (fromMaybe, isJust, isNothing) import Data.Maybe (fromMaybe, isJust, isNothing)
import qualified Data.Text as T import Data.Text qualified as T
import Data.Time.Calendar (Day, addDays) import Data.Time.Calendar (Day, addDays)
import Data.Default (Default(..)) import Data.Default (Default(..))
import Safe (headMay, lastDef, lastMay, maximumMay, readMay) import Safe (headMay, lastDef, lastMay, maximumMay, readMay)

View File

@ -45,7 +45,7 @@ import GHC.Generics (Generic)
import Hledger.Data import Hledger.Data
import Hledger.Query (Query) import Hledger.Query (Query)
import Hledger.Reports.ReportOptions (ReportOpts) import Hledger.Reports.ReportOptions (ReportOpts)
import qualified Data.Text as T import Data.Text qualified as T
import Data.List (intercalate) import Data.List (intercalate)
type Percentage = Decimal type Percentage = Decimal

View File

@ -76,8 +76,8 @@ import Data.List.Extra (chunksOf, foldl1', uncons, unsnoc)
#if !MIN_VERSION_base(4,20,0) #if !MIN_VERSION_base(4,20,0)
import Data.List (foldl') import Data.List (foldl')
#endif #endif
import qualified Data.Set as Set import Data.Set qualified as Set
import qualified Data.Text as T (pack, unpack) import Data.Text qualified as T (pack, unpack)
import Data.Tree (foldTree, Tree (Node, subForest)) import Data.Tree (foldTree, Tree (Node, subForest))
import Language.Haskell.TH (DecsQ, Name, mkName, nameBase) import Language.Haskell.TH (DecsQ, Name, mkName, nameBase)
import Lens.Micro ((&), (.~)) import Lens.Micro ((&), (.~))

View File

@ -131,11 +131,11 @@ import Data.FileEmbed (makeRelativeToProject, embedStringFile)
import Data.Functor ((<&>)) import Data.Functor ((<&>))
import Data.List hiding (uncons) import Data.List hiding (uncons)
import Data.Maybe (isJust, catMaybes) import Data.Maybe (isJust, catMaybes)
import qualified Data.Text as T import Data.Text qualified as T
import Data.Text.Encoding.Error (UnicodeException) import Data.Text.Encoding.Error (UnicodeException)
import qualified Data.Text.IO as T import Data.Text.IO qualified as T
import qualified Data.Text.Lazy as TL import Data.Text.Lazy qualified as TL
import qualified Data.Text.Lazy.Builder as TB import Data.Text.Lazy.Builder qualified as TB
import Data.Time.Clock (getCurrentTime) import Data.Time.Clock (getCurrentTime)
import Data.Time.LocalTime (LocalTime, ZonedTime, getCurrentTimeZone, utcToLocalTime, utcToZonedTime) import Data.Time.LocalTime (LocalTime, ZonedTime, getCurrentTimeZone, utcToLocalTime, utcToZonedTime)
import Data.Word (Word16) import Data.Word (Word16)
@ -154,7 +154,7 @@ import System.FilePath (isRelative, (</>))
import "Glob" System.FilePath.Glob (glob) import "Glob" System.FilePath.Glob (glob)
import System.Info (os) import System.Info (os)
import System.IO (Handle, IOMode (..), hClose, hGetEncoding, hIsTerminalDevice, hPutStr, hPutStrLn, hSetNewlineMode, hSetEncoding, openFile, stderr, stdin, stdout, universalNewlineMode, utf8_bom, utf8) import System.IO (Handle, IOMode (..), hClose, hGetEncoding, hIsTerminalDevice, hPutStr, hPutStrLn, hSetNewlineMode, hSetEncoding, openFile, stderr, stdin, stdout, universalNewlineMode, utf8_bom, utf8)
import qualified System.IO.Encoding as Enc import System.IO.Encoding qualified as Enc
import System.IO.Unsafe (unsafePerformIO) import System.IO.Unsafe (unsafePerformIO)
import System.Process (CreateProcess(..), StdStream(CreatePipe), createPipe, shell, waitForProcess, withCreateProcess) import System.Process (CreateProcess(..), StdStream(CreatePipe), createPipe, shell, waitForProcess, withCreateProcess)
import Text.Pretty.Simple (CheckColorTty(..), OutputOptions(..), defaultOutputOptionsDarkBg, defaultOutputOptionsNoColor, pShowOpt, pPrintOpt) import Text.Pretty.Simple (CheckColorTty(..), OutputOptions(..), defaultOutputOptionsDarkBg, defaultOutputOptionsNoColor, pShowOpt, pPrintOpt)

View File

@ -90,7 +90,7 @@ module Hledger.Utils.Parse (
where where
import Control.Monad (when) import Control.Monad (when)
import qualified Data.Text as T import Data.Text qualified as T
import Safe (tailErr) import Safe (tailErr)
import Text.Megaparsec import Text.Megaparsec
import Text.Printf import Text.Printf
@ -105,9 +105,9 @@ import Text.Megaparsec.Char
import Control.Monad.Except (ExceptT, MonadError, catchError, throwError) import Control.Monad.Except (ExceptT, MonadError, catchError, throwError)
import Control.Monad.Trans.Class (lift) import Control.Monad.Trans.Class (lift)
import qualified Data.List.NonEmpty as NE import Data.List.NonEmpty qualified as NE
import Data.Monoid (Alt(..)) import Data.Monoid (Alt(..))
import qualified Data.Set as S import Data.Set qualified as S
import Hledger.Utils.Debug (debugLevel, dbg0Msg) import Hledger.Utils.Debug (debugLevel, dbg0Msg)

View File

@ -74,7 +74,7 @@ import Data.List (foldl')
#endif #endif
import Data.MemoUgly (memo) import Data.MemoUgly (memo)
import Data.Text (Text) import Data.Text (Text)
import qualified Data.Text as T import Data.Text qualified as T
import Text.Regex.TDFA ( import Text.Regex.TDFA (
Regex, CompOption(..), defaultCompOpt, defaultExecOpt, Regex, CompOption(..), defaultCompOpt, defaultExecOpt,
makeRegexOptsM, AllMatches(getAllMatches), match, MatchText, makeRegexOptsM, AllMatches(getAllMatches), match, MatchText,

View File

@ -40,7 +40,7 @@ module Hledger.Utils.String (
import Data.Char (isSpace, toLower, toUpper) import Data.Char (isSpace, toLower, toUpper)
import Data.List (intercalate, dropWhileEnd) import Data.List (intercalate, dropWhileEnd)
import qualified Data.Text as T import Data.Text qualified as T
import Safe (headErr, tailErr) import Safe (headErr, tailErr)
import Text.Megaparsec ((<|>), between, many, noneOf, sepBy) import Text.Megaparsec ((<|>), between, many, noneOf, sepBy)
import Text.Megaparsec.Char (char) import Text.Megaparsec.Char (char)

View File

@ -25,7 +25,7 @@ import Control.Monad.Except (ExceptT(..), liftEither, runExceptT, withExceptT)
import Control.Monad.State.Strict (StateT, evalStateT, execStateT) import Control.Monad.State.Strict (StateT, evalStateT, execStateT)
import Data.Default (Default(..)) import Data.Default (Default(..))
import Data.List (isInfixOf) import Data.List (isInfixOf)
import qualified Data.Text as T import Data.Text qualified as T
import Test.Tasty hiding (defaultMain) import Test.Tasty hiding (defaultMain)
import Test.Tasty.HUnit import Test.Tasty.HUnit
-- import Test.Tasty.QuickCheck as QC -- import Test.Tasty.QuickCheck as QC

View File

@ -55,9 +55,9 @@ import Data.Char (digitToInt)
import Data.Default (def) import Data.Default (def)
import Data.Maybe (catMaybes) import Data.Maybe (catMaybes)
import Data.Text (Text) import Data.Text (Text)
import qualified Data.Text as T import Data.Text qualified as T
import qualified Data.Text.Lazy as TL import Data.Text.Lazy qualified as TL
import qualified Data.Text.Lazy.Builder as TB import Data.Text.Lazy.Builder qualified as TB
import Text.DocLayout (charWidth, realLength) import Text.DocLayout (charWidth, realLength)
import Test.Tasty (testGroup) import Test.Tasty (testGroup)

View File

@ -24,9 +24,9 @@ where
import Data.Char import Data.Char
import Data.Default (def) import Data.Default (def)
import Data.Text (Text) import Data.Text (Text)
import qualified Data.Text as T import Data.Text qualified as T
import qualified Data.Text.Lazy as TL import Data.Text.Lazy qualified as TL
import qualified Data.Text.Lazy.Builder as TB import Data.Text.Lazy.Builder qualified as TB
import Safe (maximumBound) import Safe (maximumBound)
import Text.DocLayout (realLength) import Text.DocLayout (realLength)
import Text.Printf import Text.Printf

View File

@ -23,9 +23,9 @@ where
import Prelude hiding (Applicative(..)) import Prelude hiding (Applicative(..))
import Data.List (intersperse) import Data.List (intersperse)
import Data.Text (Text) import Data.Text (Text)
import qualified Data.Text as T import Data.Text qualified as T
import qualified Data.Text.Lazy as TL import Data.Text.Lazy qualified as TL
import qualified Data.Text.Lazy.Builder as TB import Data.Text.Lazy.Builder qualified as TB
import Hledger.Utils import Hledger.Utils

View File

@ -23,9 +23,9 @@ module Hledger.Write.Html (
tests_Hledger_Write_Html tests_Hledger_Write_Html
) where ) where
import qualified Data.Text as T (Text) import Data.Text qualified as T (Text)
import qualified Data.Text.Lazy as TL (Text, toStrict) import Data.Text.Lazy qualified as TL (Text, toStrict)
import qualified Lucid as L (renderText, toHtml) import Lucid qualified as L (renderText, toHtml)
import Test.Tasty (testGroup) import Test.Tasty (testGroup)
import Hledger.Write.Html.Lucid (Html, formatRow, styledTableHtml) import Hledger.Write.Html.Lucid (Html, formatRow, styledTableHtml)

View File

@ -21,7 +21,7 @@ module Hledger.Write.Html.Attribute (
vpad, vpad,
) where ) where
import qualified Data.Text as Text import Data.Text qualified as Text
import Data.Text (Text) import Data.Text (Text)

View File

@ -9,14 +9,14 @@ module Hledger.Write.Html.Blaze (
formatCell, formatCell,
) where ) where
import qualified Hledger.Write.Html.Attribute as Attr import Hledger.Write.Html.Attribute qualified as Attr
import qualified Hledger.Write.Spreadsheet as Spr import Hledger.Write.Spreadsheet qualified as Spr
import Hledger.Write.Html.HtmlCommon (Lines, borderStyles) import Hledger.Write.Html.HtmlCommon (Lines, borderStyles)
import Hledger.Write.Spreadsheet (Type(..), Style(..), Emphasis(..), Cell(..)) import Hledger.Write.Spreadsheet (Type(..), Style(..), Emphasis(..), Cell(..))
import qualified Text.Blaze.Html4.Transitional.Attributes as HtmlAttr import Text.Blaze.Html4.Transitional.Attributes qualified as HtmlAttr
import qualified Text.Blaze.Html4.Transitional as Html import Text.Blaze.Html4.Transitional qualified as Html
import qualified Data.Text as Text import Data.Text qualified as Text
import Text.Blaze.Html4.Transitional (Html, toHtml, (!)) import Text.Blaze.Html4.Transitional (Html, toHtml, (!))
import Data.Foldable (traverse_) import Data.Foldable (traverse_)

View File

@ -11,7 +11,7 @@ module Hledger.Write.Html.HtmlCommon (
import Data.Text (Text) import Data.Text (Text)
import Hledger.Write.Spreadsheet (Cell(..)) import Hledger.Write.Spreadsheet (Cell(..))
import qualified Hledger.Write.Spreadsheet as Spr import Hledger.Write.Spreadsheet qualified as Spr
borderStyles :: Lines border => Cell border text -> [Text] borderStyles :: Lines border => Cell border text -> [Text]

View File

@ -12,14 +12,14 @@ module Hledger.Write.Html.Lucid (
) where ) where
import Data.Foldable (traverse_) import Data.Foldable (traverse_)
import qualified Data.Text as Text import Data.Text qualified as Text
import qualified Lucid.Base as L import Lucid.Base qualified as L
import qualified Lucid as L import Lucid qualified as L
import qualified Hledger.Write.Html.Attribute as Attr import Hledger.Write.Html.Attribute qualified as Attr
import Hledger.Write.Html.HtmlCommon import Hledger.Write.Html.HtmlCommon
import Hledger.Write.Spreadsheet (Type(..), Style(..), Emphasis(..), Cell(..)) import Hledger.Write.Spreadsheet (Type(..), Style(..), Emphasis(..), Cell(..))
import qualified Hledger.Write.Spreadsheet as Spr import Hledger.Write.Spreadsheet qualified as Spr
type Html = L.Html () type Html = L.Html ()

View File

@ -16,23 +16,23 @@ import Prelude hiding (Applicative(..))
import Control.Monad (guard) import Control.Monad (guard)
import Control.Applicative (Applicative(..)) import Control.Applicative (Applicative(..))
import qualified Data.Text.Lazy as TL import Data.Text.Lazy qualified as TL
import qualified Data.Text as T import Data.Text qualified as T
import Data.Text (Text) import Data.Text (Text)
import qualified Data.Foldable as Fold import Data.Foldable qualified as Fold
import qualified Data.List as List import Data.List qualified as List
import qualified Data.Map as Map import Data.Map qualified as Map
import qualified Data.Set as Set import Data.Set qualified as Set
import Data.Foldable (fold) import Data.Foldable (fold)
import Data.Map (Map) import Data.Map (Map)
import Data.Set (Set) import Data.Set (Set)
import Data.Maybe (catMaybes) import Data.Maybe (catMaybes)
import qualified System.IO as IO import System.IO qualified as IO
import Text.Printf (printf) import Text.Printf (printf)
import qualified Hledger.Write.Spreadsheet as Spr import Hledger.Write.Spreadsheet qualified as Spr
import Hledger.Write.Spreadsheet (Type(..), Style(..), Emphasis(..), Cell(..)) import Hledger.Write.Spreadsheet (Type(..), Style(..), Emphasis(..), Cell(..))
import Hledger.Data.Types (CommoditySymbol, AmountPrecision(..)) import Hledger.Data.Types (CommoditySymbol, AmountPrecision(..))
import Hledger.Data.Types (acommodity, aquantity, astyle, asprecision) import Hledger.Data.Types (acommodity, aquantity, astyle, asprecision)

View File

@ -28,12 +28,12 @@ module Hledger.Write.Spreadsheet (
integerCell, integerCell,
) where ) where
import qualified Hledger.Data.Amount as Amt import Hledger.Data.Amount qualified as Amt
import Hledger.Data.Types (Amount, MixedAmount, acommodity) import Hledger.Data.Types (Amount, MixedAmount, acommodity)
import Hledger.Data.Amount (AmountFormat) import Hledger.Data.Amount (AmountFormat)
import qualified Data.List as List import Data.List qualified as List
import qualified Data.Text as Text import Data.Text qualified as Text
import Data.Text (Text) import Data.Text (Text)
import Text.WideString (WideBuilder) import Text.WideString (WideBuilder)

View File

@ -30,8 +30,8 @@ import Data.Default (Default(..))
import Data.List (intersperse, transpose) import Data.List (intersperse, transpose)
import Data.Semigroup (stimesMonoid) import Data.Semigroup (stimesMonoid)
import Data.Text (Text) import Data.Text (Text)
import qualified Data.Text as T import Data.Text qualified as T
import qualified Data.Text.Lazy as TL import Data.Text.Lazy qualified as TL
import Data.Text.Lazy.Builder (Builder, fromString, fromText, singleton, toLazyText) import Data.Text.Lazy.Builder (Builder, fromString, fromText, singleton, toLazyText)
import Safe (maximumMay) import Safe (maximumMay)
import Text.Tabular import Text.Tabular

View File

@ -9,8 +9,8 @@ module Text.WideString (
) where ) where
import Data.Text (Text) import Data.Text (Text)
import qualified Data.Text.Lazy as TL import Data.Text.Lazy qualified as TL
import qualified Data.Text.Lazy.Builder as TB import Data.Text.Lazy.Builder qualified as TB
import Text.DocLayout (realLength) import Text.DocLayout (realLength)

View File

@ -30,9 +30,9 @@ import Data.List hiding (reverse, (!?))
import Data.List hiding (reverse) import Data.List hiding (reverse)
#endif #endif
import Data.Maybe import Data.Maybe
import qualified Data.Text as T import Data.Text qualified as T
import Data.Time.Calendar (Day) import Data.Time.Calendar (Day)
import qualified Data.Vector as V import Data.Vector qualified as V
import Data.Vector ((!?)) import Data.Vector ((!?))
import Graphics.Vty (Event(..),Key(..),Modifier(..), Button (BLeft, BScrollDown, BScrollUp)) import Graphics.Vty (Event(..),Key(..),Modifier(..), Button (BLeft, BScrollDown, BScrollUp))
import Lens.Micro.Platform import Lens.Micro.Platform

View File

@ -37,7 +37,7 @@ import Data.Function ((&))
import Data.List (find) import Data.List (find)
import Data.List.Extra (nubSort) import Data.List.Extra (nubSort)
import Data.Maybe (fromMaybe) import Data.Maybe (fromMaybe)
import qualified Data.Text as T import Data.Text qualified as T
import Graphics.Vty (Mode (Mouse), Vty (outputIface), Output (setMode)) import Graphics.Vty (Mode (Mouse), Vty (outputIface), Output (setMode))
import Graphics.Vty.CrossPlatform (mkVty) import Graphics.Vty.CrossPlatform (mkVty)
import Lens.Micro ((^.)) import Lens.Micro ((^.))
@ -46,7 +46,7 @@ import System.Environment (withProgName)
import System.FilePath (takeDirectory) import System.FilePath (takeDirectory)
import System.FSNotify (Event(Modified), watchDir, withManager, EventIsDirectory (IsFile)) import System.FSNotify (Event(Modified), watchDir, withManager, EventIsDirectory (IsFile))
import Brick hiding (bsDraw) import Brick hiding (bsDraw)
import qualified Brick.BChan as BC import Brick.BChan qualified as BC
import Hledger import Hledger
import Hledger.Cli hiding (progname,prognameandversion) import Hledger.Cli hiding (progname,prognameandversion)

View File

@ -17,9 +17,9 @@ import Brick.Widgets.List
import Control.Monad import Control.Monad
import Control.Monad.IO.Class (liftIO) import Control.Monad.IO.Class (liftIO)
import Data.Maybe import Data.Maybe
import qualified Data.Text as T import Data.Text qualified as T
import Data.Time.Calendar (Day) import Data.Time.Calendar (Day)
import qualified Data.Vector as V import Data.Vector qualified as V
import Data.Vector ((!?)) import Data.Vector ((!?))
import Graphics.Vty (Event(..),Key(..),Modifier(..), Button (BLeft, BScrollDown, BScrollUp)) import Graphics.Vty (Event(..),Key(..),Modifier(..), Button (BLeft, BScrollDown, BScrollUp))
import Lens.Micro.Platform import Lens.Micro.Platform

View File

@ -25,8 +25,8 @@ import Data.List hiding ((!?))
import Data.List import Data.List
#endif #endif
import Data.Maybe import Data.Maybe
import qualified Data.Text as T import Data.Text qualified as T
import qualified Data.Vector as V import Data.Vector qualified as V
import Data.Vector ((!?)) import Data.Vector ((!?))
import Graphics.Vty (Event(..),Key(..),Modifier(..), Button (BLeft, BScrollDown, BScrollUp)) import Graphics.Vty (Event(..),Key(..),Modifier(..), Button (BLeft, BScrollDown, BScrollUp))
import Brick import Brick

View File

@ -17,7 +17,7 @@ module Hledger.UI.Theme (
) )
where where
import qualified Data.Map as M import Data.Map qualified as M
import Data.Maybe import Data.Maybe
import Graphics.Vty import Graphics.Vty
import Brick import Brick

View File

@ -18,7 +18,7 @@ import Brick.Widgets.List (listMoveTo)
import Control.Monad.IO.Class (liftIO) import Control.Monad.IO.Class (liftIO)
import Data.List import Data.List
import Data.Maybe import Data.Maybe
import qualified Data.Text as T import Data.Text qualified as T
import Graphics.Vty (Event(..),Key(..),Modifier(..), Button (BLeft)) import Graphics.Vty (Event(..),Key(..),Modifier(..), Button (BLeft))
import System.Exit (ExitCode (..)) import System.Exit (ExitCode (..))

View File

@ -6,7 +6,7 @@ module Hledger.UI.UIOptions where
import Data.Default (def) import Data.Default (def)
import Data.Either (fromRight) import Data.Either (fromRight)
import Data.List (intercalate) import Data.List (intercalate)
import qualified Data.Map as M import Data.Map qualified as M
import Data.Maybe (fromMaybe) import Data.Maybe (fromMaybe)
import GitHash (tGitInfoCwdTry) import GitHash (tGitInfoCwdTry)
import Lens.Micro (set) import Lens.Micro (set)

View File

@ -42,10 +42,10 @@ where
import Brick.Widgets.List (listMoveTo, listSelectedElement, list) import Brick.Widgets.List (listMoveTo, listSelectedElement, list)
import Data.List import Data.List
import Data.Maybe import Data.Maybe
import qualified Data.Text as T import Data.Text qualified as T
import Data.Time.Calendar (Day, diffDays) import Data.Time.Calendar (Day, diffDays)
import Safe import Safe
import qualified Data.Vector as V import Data.Vector qualified as V
import Hledger.Cli hiding (mode, progname,prognameandversion) import Hledger.Cli hiding (mode, progname,prognameandversion)
import Hledger.UI.UIOptions import Hledger.UI.UIOptions

View File

@ -49,7 +49,7 @@ import Data.Either (fromRight)
import Data.List ((\\), sort) import Data.List ((\\), sort)
import Data.Maybe (fromMaybe) import Data.Maybe (fromMaybe)
import Data.Semigroup (Max(..)) import Data.Semigroup (Max(..))
import qualified Data.Text as T import Data.Text qualified as T
import Data.Text.Zipper (gotoEOL) import Data.Text.Zipper (gotoEOL)
import Data.Time.Calendar (Day) import Data.Time.Calendar (Day)
import Lens.Micro ((^.), over, set) import Lens.Micro ((^.), over, set)

View File

@ -56,7 +56,7 @@ import Control.Concurrent.STM (atomically, writeTChan) -- GHC only
import Control.Monad.IO.Class import Control.Monad.IO.Class
import Data.Bifunctor (second) import Data.Bifunctor (second)
import Data.List import Data.List
import qualified Data.Text as T import Data.Text qualified as T
import Data.Time (addDays) import Data.Time (addDays)
import Graphics.Vty import Graphics.Vty
(Event(..),Key(..),Modifier(..),Vty(..),Color,Attr,currentAttr,refresh, displayBounds (Event(..),Key(..),Modifier(..),Vty(..),Color,Attr,currentAttr,refresh, displayBounds
@ -72,7 +72,7 @@ import Hledger.Cli.DocFiles
import Hledger.UI.UITypes import Hledger.UI.UITypes
import Data.Vector (Vector) import Data.Vector (Vector)
import qualified Data.Vector as V import Data.Vector qualified as V
-- | On posix platforms, send the system STOP signal to suspend the -- | On posix platforms, send the system STOP signal to suspend the
-- current program. On windows, does nothing. -- current program. On windows, does nothing.

View File

@ -21,12 +21,12 @@ module Hledger.Web.App where
import Control.Applicative ((<|>)) import Control.Applicative ((<|>))
import Control.Monad (join, when, unless) import Control.Monad (join, when, unless)
-- import Control.Monad.Except (runExceptT) -- now re-exported by Hledger -- import Control.Monad.Except (runExceptT) -- now re-exported by Hledger
import qualified Data.ByteString.Char8 as BC import Data.ByteString.Char8 qualified 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)
import Data.Text (Text) import Data.Text (Text)
import qualified Data.Text as T import Data.Text qualified as T
import Data.Time.Calendar (Day) import Data.Time.Calendar (Day)
import Network.HTTP.Conduit (Manager) import Network.HTTP.Conduit (Manager)
import Network.HTTP.Types (status403) import Network.HTTP.Types (status403)

View File

@ -11,7 +11,7 @@ module Hledger.Web.Handler.AddR
) where ) where
import Data.Aeson.Types (Result(..)) import Data.Aeson.Types (Result(..))
import qualified Data.Text as T import Data.Text qualified as T
import Network.HTTP.Types.Status (status400) import Network.HTTP.Types.Status (status400)
import Text.Blaze.Html (preEscapedToHtml) import Text.Blaze.Html (preEscapedToHtml)
import Yesod import Yesod

View File

@ -22,10 +22,10 @@ module Hledger.Web.Handler.MiscR
, getOpenApiR , getOpenApiR
) where ) where
import qualified Data.Map as M import Data.Map qualified as M
import qualified Data.Text as T import Data.Text qualified as T
import qualified Data.Yaml as Yaml import Data.Yaml qualified as Yaml
import qualified Data.ByteString as BS import Data.ByteString qualified as BS
import Yesod.Default.Handlers (getFaviconR, getRobotsR) import Yesod.Default.Handlers (getFaviconR, getRobotsR)
import Hledger import Hledger

View File

@ -10,7 +10,7 @@
module Hledger.Web.Handler.RegisterR where module Hledger.Web.Handler.RegisterR where
import Data.List (intersperse, nub, partition) import Data.List (intersperse, nub, partition)
import qualified Data.Text as T import Data.Text qualified as T
import Safe (tailSafe) import Safe (tailSafe)
import Text.Hamlet (hamletFile) import Text.Hamlet (hamletFile)

View File

@ -10,10 +10,10 @@ module Hledger.Web.Handler.UploadR
) where ) where
import Control.Monad.Except (runExceptT) import Control.Monad.Except (runExceptT)
import qualified Data.ByteString.Lazy as BL import Data.ByteString.Lazy qualified as BL
import Data.Conduit (connect) import Data.Conduit (connect)
import Data.Conduit.Binary (sinkLbs) import Data.Conduit.Binary (sinkLbs)
import qualified Data.Text.Encoding as TE import Data.Text.Encoding qualified as TE
import Hledger.Web.Import import Hledger.Web.Import
import Hledger.Web.Widget.Common (fromFormSuccess, journalFile404, writeJournalTextIfValidAndChanged) import Hledger.Web.Widget.Common (fromFormSuccess, journalFile404, writeJournalTextIfValidAndChanged)

View File

@ -30,7 +30,7 @@ import Control.Exception.Backtrace (setBacktraceMechanismState, BacktraceMechani
#endif #endif
import Control.Monad (when) import Control.Monad (when)
import Data.String (fromString) import Data.String (fromString)
import qualified Data.Text as T import Data.Text qualified as T
import Network.Socket import Network.Socket
import Network.Wai (Application) import Network.Wai (Application)
import Network.Wai.Handler.Warp (runSettings, runSettingsSocket, defaultSettings, setHost, setPort) import Network.Wai.Handler.Warp (runSettings, runSettingsSocket, defaultSettings, setHost, setPort)

View File

@ -13,7 +13,7 @@ module Hledger.Web.Settings where
import Data.Default (def) import Data.Default (def)
import Data.Maybe (fromMaybe) import Data.Maybe (fromMaybe)
import Data.Text (Text) import Data.Text (Text)
import qualified Data.Text as T import Data.Text qualified as T
import Data.Yaml import Data.Yaml
import Language.Haskell.TH.Syntax (Q, Exp) import Language.Haskell.TH.Syntax (Q, Exp)
import Text.Hamlet import Text.Hamlet

View File

@ -43,7 +43,7 @@ module Hledger.Web.Test (
import Data.String (fromString) import Data.String (fromString)
import Data.Function ((&)) import Data.Function ((&))
import qualified Data.Text as T import Data.Text qualified as T
import Test.Hspec (hspec) import Test.Hspec (hspec)
import Yesod.Default.Config import Yesod.Default.Config
import Yesod.Test import Yesod.Test

View File

@ -7,7 +7,7 @@
module Hledger.Web.WebOptions where module Hledger.Web.WebOptions where
import Data.ByteString (ByteString) import Data.ByteString (ByteString)
import qualified Data.ByteString.Char8 as BC import Data.ByteString.Char8 qualified as BC
import Data.ByteString.UTF8 (fromString) import Data.ByteString.UTF8 (fromString)
import Data.Default (Default(def)) import Data.Default (Default(def))
import Data.Maybe (fromMaybe) import Data.Maybe (fromMaybe)
@ -20,7 +20,7 @@ import Safe (lastMay)
import Hledger.Cli hiding (packageversion, progname, prognameandversion) import Hledger.Cli hiding (packageversion, progname, prognameandversion)
import Hledger.Web.Settings (defhost, defport, defbaseurl) import Hledger.Web.Settings (defhost, defport, defbaseurl)
import qualified Data.Text as T import Data.Text qualified as T
import Data.Char (toLower) import Data.Char (toLower)
import Data.List (isPrefixOf) import Data.List (isPrefixOf)
import Data.Either (fromRight) import Data.Either (fromRight)

View File

@ -19,10 +19,10 @@ import Data.Bifunctor (first)
import Data.Foldable (toList) import Data.Foldable (toList)
import Data.List (dropWhileEnd, unfoldr) import Data.List (dropWhileEnd, unfoldr)
import Data.Maybe (isJust, fromMaybe) import Data.Maybe (isJust, fromMaybe)
import qualified Data.Set as S import Data.Set qualified as S
import Data.Text (Text) import Data.Text (Text)
import Data.Text.Encoding.Base64 (encodeBase64) import Data.Text.Encoding.Base64 (encodeBase64)
import qualified Data.Text as T import Data.Text qualified as T
import Data.Time (Day) import Data.Time (Day)
import Text.Blaze.Internal (Markup, preEscapedText) import Text.Blaze.Internal (Markup, preEscapedText)
import Text.Megaparsec (bundleErrors, eof, parseErrorTextPretty, runParser) import Text.Megaparsec (bundleErrors, eof, parseErrorTextPretty, runParser)

View File

@ -23,11 +23,11 @@ import Control.Monad.Except (ExceptT, mapExceptT)
import Data.Foldable (find, for_) import Data.Foldable (find, for_)
import Data.List (elemIndex) import Data.List (elemIndex)
import Data.Text (Text) import Data.Text (Text)
import qualified Data.Text as T import Data.Text qualified as T
import System.FilePath (takeFileName) import System.FilePath (takeFileName)
import Text.Blaze ((!), textValue) import Text.Blaze ((!), textValue)
import qualified Text.Blaze.Html5 as H import Text.Blaze.Html5 qualified as H
import qualified Text.Blaze.Html5.Attributes as A import Text.Blaze.Html5.Attributes qualified as A
import Text.Blaze.Internal (preEscapedString) import Text.Blaze.Internal (preEscapedString)
import Text.Hamlet (hamletFile) import Text.Hamlet (hamletFile)
import Text.Printf (printf) import Text.Printf (printf)
@ -36,7 +36,7 @@ import Yesod
import Hledger import Hledger
import Hledger.Cli.Utils (writeFileWithBackupIfChanged) import Hledger.Cli.Utils (writeFileWithBackupIfChanged)
import Hledger.Web.Settings (manualurl) import Hledger.Web.Settings (manualurl)
import qualified Hledger.Query as Query import Hledger.Query qualified as Query
journalFile404 :: FilePath -> Journal -> HandlerFor m (FilePath, Text) journalFile404 :: FilePath -> Journal -> HandlerFor m (FilePath, Text)

View File

@ -107,7 +107,7 @@ import Data.Either (isRight)
import Data.Function ((&)) import Data.Function ((&))
import Data.Functor ((<&>)) import Data.Functor ((<&>))
import Data.List import Data.List
import qualified Data.List.NonEmpty as NE import Data.List.NonEmpty qualified as NE
import Data.Maybe (isJust, fromMaybe, fromJust) import Data.Maybe (isJust, fromMaybe, fromJust)
import Data.Text (pack, Text) import Data.Text (pack, Text)
import Data.Time.Clock.POSIX (getPOSIXTime) import Data.Time.Clock.POSIX (getPOSIXTime)

View File

@ -7,15 +7,15 @@ module Hledger.Cli.Anchor (
headerDateSpanCell, headerDateSpanCell,
) where ) where
import qualified Data.Text as Text import Data.Text qualified as Text
import Data.Text (Text) import Data.Text (Text)
import Data.Time (Day) import Data.Time (Day)
import Data.Maybe (fromMaybe) import Data.Maybe (fromMaybe)
import qualified Text.URI as Uri import Text.URI qualified as Uri
import qualified Text.URI.QQ as UriQQ import Text.URI.QQ qualified as UriQQ
import qualified Hledger.Write.Spreadsheet as Spr import Hledger.Write.Spreadsheet qualified as Spr
import Hledger.Write.Spreadsheet (headerCell) import Hledger.Write.Spreadsheet (headerCell)
import Hledger.Utils.IO (error') import Hledger.Utils.IO (error')
import Hledger.Utils.Text (quoteIfSpaced) import Hledger.Utils.Text (quoteIfSpaced)

View File

@ -18,7 +18,7 @@ import Control.Arrow (first)
import Data.Hashable (hash) import Data.Hashable (hash)
import Data.Word (Word32) import Data.Word (Word32)
import Numeric (showHex) import Numeric (showHex)
import qualified Data.Text as T import Data.Text qualified as T
import Hledger.Data import Hledger.Data
import Data.Map (mapKeys) import Data.Map (mapKeys)

View File

@ -90,17 +90,17 @@ module Hledger.Cli.CliOptions (
) )
where where
import qualified Control.Exception as C import Control.Exception qualified as C
import Control.Monad (when) import Control.Monad (when)
import Data.Char import Data.Char
import Data.Default import Data.Default
import Data.List.Extra (intercalate, isInfixOf, nubSort) import Data.List.Extra (intercalate, isInfixOf, nubSort)
import qualified Data.List.NonEmpty as NE (NonEmpty, fromList, nonEmpty) import Data.List.NonEmpty qualified as NE (NonEmpty, fromList, nonEmpty)
import Data.List.Split (splitOn) import Data.List.Split (splitOn)
import Data.Maybe import Data.Maybe
--import Data.String.Here --import Data.String.Here
-- import Data.Text (Text) -- import Data.Text (Text)
import qualified Data.Text as T import Data.Text qualified as T
import Data.Void (Void) import Data.Void (Void)
import GitHash (tGitInfoCwdTry) import GitHash (tGitInfoCwdTry)
import Safe import Safe

View File

@ -60,7 +60,7 @@ import Data.Either (isRight)
import Data.List import Data.List
import Data.List.Extra (groupSortOn, nubSort) import Data.List.Extra (groupSortOn, nubSort)
import Data.Text (Text) import Data.Text (Text)
import qualified Data.Text as T import Data.Text qualified as T
import Data.Time.Calendar import Data.Time.Calendar
import Safe (headErr) import Safe (headErr)
import String.ANSI import String.ANSI

View File

@ -23,8 +23,8 @@ module Hledger.Cli.Commands.Accounts (
import Control.Monad (forM_) import Control.Monad (forM_)
import Data.List import Data.List
import Data.Maybe (fromMaybe) import Data.Maybe (fromMaybe)
import qualified Data.Text as T import Data.Text qualified as T
import qualified Data.Text.IO as T import Data.Text.IO qualified as T
import Safe (headDef) import Safe (headDef)
import System.Console.CmdArgs.Explicit as C import System.Console.CmdArgs.Explicit as C

View File

@ -31,10 +31,10 @@ import Data.Functor.Identity (Identity(..))
import Data.List (isPrefixOf, nub) import Data.List (isPrefixOf, nub)
import Data.Maybe (fromJust, fromMaybe, isJust) import Data.Maybe (fromJust, fromMaybe, isJust)
import Data.Text (Text) import Data.Text (Text)
import qualified Data.Text as T import Data.Text qualified as T
import qualified Data.Text.IO as T import Data.Text.IO qualified as T
import qualified Data.Text.Lazy as TL import Data.Text.Lazy qualified as TL
import qualified Data.Text.Lazy.IO as TL import Data.Text.Lazy.IO qualified as TL
import Data.Time.Calendar (Day, toGregorian) import Data.Time.Calendar (Day, toGregorian)
import Data.Time.Format (formatTime, defaultTimeLocale) import Data.Time.Format (formatTime, defaultTimeLocale)
import Lens.Micro ((^.)) import Lens.Micro ((^.))

View File

@ -24,14 +24,14 @@ import Data.List (find, nub)
import Data.Maybe (fromMaybe) import Data.Maybe (fromMaybe)
import Data.Text (Text) import Data.Text (Text)
import Data.Foldable (for_) import Data.Foldable (for_)
import qualified Data.Map as Map import Data.Map qualified as Map
import qualified Data.Text as T import Data.Text qualified as T
import qualified Data.Text.Lazy as TL import Data.Text.Lazy qualified as TL
import qualified Data.Text.Lazy.Builder as TB import Data.Text.Lazy.Builder qualified as TB
import Control.Monad (when) import Control.Monad (when)
import qualified Lucid as L hiding (Html) import Lucid qualified as L hiding (Html)
import System.Console.CmdArgs.Explicit (flagNone, flagReq) import System.Console.CmdArgs.Explicit (flagNone, flagReq)
import qualified System.IO as IO import System.IO qualified as IO
import Text.Tabular.AsciiWide hiding (render) import Text.Tabular.AsciiWide hiding (render)
import Hledger import Hledger
@ -40,7 +40,7 @@ import Hledger.Cli.Utils
import Hledger.Write.Csv (CSV, printCSV, printTSV) import Hledger.Write.Csv (CSV, printCSV, printTSV)
import Hledger.Write.Html (formatRow, htmlAsLazyText, toHtml) import Hledger.Write.Html (formatRow, htmlAsLazyText, toHtml)
import Hledger.Write.Ods (printFods) import Hledger.Write.Ods (printFods)
import qualified Hledger.Write.Spreadsheet as Spr import Hledger.Write.Spreadsheet qualified as Spr
aregistermode = hledgerCommandMode aregistermode = hledgerCommandMode
$(embedFileRelative "Hledger/Cli/Commands/Aregister.txt") $(embedFileRelative "Hledger/Cli/Commands/Aregister.txt")

Some files were not shown because too many files have changed in this diff Show More