h&?Ƈ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  !!!!!!!!!""######$$%%%%%%%%& Safe-Inferred7_hledgerConsistent converter to structure with sensitive data anonymizedhledger+Anonymize account name preserving hierarchy Safe-Inferred"<\hledgerThe main hledger manuals as source for man, info and as plain text. Only files under the current package directory can be embedded, so some of these are symlinked from the other package directories.hledgerGet the manual as plain text for this tool, or a not found message.hledgerGet the manual as man source (nroff) for this tool, or a not found message.hledgerGet the manual as info source (texinfo) for this tool, or a not found message.hledgerPrint plain text help for this tool. Takes an optional topic argument for convenience but it is currently ignored.hledgerDisplay plain text help for this tool, scrolled to the given topic if provided, using the given pager executable. Note when a topic is provided we ignore the provided pager and use the "less" executable in $PATH.hledgerDisplay a man page for this tool, scrolled to the given topic if provided, using the "man" executable in $PATH. Note when a topic is provided we force man to use the "less" executable in $PATH, ignoring $MANPAGER and $PAGER.hledgerDisplay an info manual for this topic, opened at the given topic if provided, using the "info" executable in $PATH. Safe-InferredBhledgerThe "1.32" string defined with -D in this package's package.yaml/.cabal file (by Shake setversion), if any. Normally a dotted number string with 1-3 components.hledger0Just the first 1-2 components of packageversion.hledger+The name of this package's main executable.hledgerGiven possible git state info from the build directory (or an error message, which is ignored), the name of a program (executable) in the currently building package, and the package's version, make a complete version string. Here is the logic:3Program name, OS and architecture are always shown.$The package version is always shown.If there is git info at build time, the latest commit hash and commit date are shown, and (TODO, requires githash to use -uno for giDirty): if the working copy has uncommitted changes a + sign is appended.(TODO, requires adding --match support to githash: If there are tags matching THISPKG-[0-9]*, the latest one is used to calculate patch level (number of commits since tag), and if non-zero, it and the branch name are shown.)Some example outputs:A homebrew binary, not built in git repo: hledger-ui 1.24, mac-aarch64A CI release build, built in git repo at release tag: hledger-ui 1.24.1-g455b35293-20211210, mac-x86_64(TODO) A dev build, built in git repo: hledger-ui 1.24.1+1-g4abd8ef10-20211210 (1.24-branch), mac-x86_64This function requires git log to show the default (rfc2822-style) date format, so that must not be overridden by a log.date git config variable. Safe-Inferred "`$hledger"Command line options, used in the hledger package and above. This is the "opts" used throughout hledger CLI code. representing the options and arguments that were provided at startup on the command-line.hledgerdebug level, set by  --debug[=N] . See also &'.hledger"the --width value provided, if anyhledgerestimated usable screen width, based on 1. the COLUMNS env var, if set 2. the width reported by the terminal, if supported 3. the default (80)hledgerA command's documentation. Used both as part of CLI help, and as part of the hledger manual. See parseCommandDoc.hledger0Common help flags: --help, --debug, --version...hledger.A hidden flag just for the hledger executable.hledgerCommon output-related flags: --output-file, --output-format...hledgerAn empty cmdargs mode to use as a template. Modes describe the top-level command, ie the program, or a subcommand, telling cmdargs how to parse a command line and how to generate the command's usage text.hledgerA cmdargs mode suitable for a hledger built-in command with the given names (primary name + optional aliases). The usage message shows [QUERY] as argument.hledgerA cmdargs mode representing the hledger add-on command with the given name, providing hledger's common input reporting,help flags. Just used when invoking addons.hledgerBuild a cmdarg mode for a hledger command, from a help template and flag/argument specifications. Reduces boilerplate a little, though the complicated cmdargs flag and argument specs are still required.hledgerParse a command's help text file (Somecommand.txt). This is generated from the command's doc source file (Somecommand.md) by Shake cmdhelp, and it should be formatted as follows:First line: main command nameThird line: command aliases, comma-and-space separated, in parentheses (optional)Fifth or third line to the line containing just _FLAGS (or end of file): short command help)Any lines after _FLAGS: long command helpThe CLI --help displays the short help, the flags help generated by cmdargs, then the long help (which some day we might make optional again). The manual displays the short help, then the long help (but not the flags list).hledger6Get a mode's usage message as a nicely wrapped string.hledger1Add some ANSI decoration to cmdargs' help output.hledgerGet the most appropriate documentation topic for a mode. Currently, that is either the hledger, hledger-ui or hledger-web manual.hledger1Add command aliases to the command's help string.hledgerDefault width for hledger console output, when not otherwise specified.hledgerReplace any numeric flags (eg -2) with their long form (--depth 2), as I'm guessing cmdargs doesn't support this directly.hledgerParse raw option string values to the desired final data types. Any relative smart dates will be converted to fixed dates based on today's date. Parsing failures will raise an error. Also records the terminal width, if supported.hledgerA helper for addon commands: this parses options and arguments from the current command line using the given hledger-style cmdargs mode, and returns a CliOpts. Or, with --help or -h present, it prints long or short help, and exits the program. When --debug is present, also prints some debug output. Note this is not used by the main hledger executable.The help texts are generated from the mode. Long help includes the full usage description generated by cmdargs (including all supported options), framed by whatever pre- and postamble text the mode specifies. It's intended that this forms a complete help document or manual.Short help is a truncated version of the above: the preamble and the first part of the usage, up to the first line containing "flags:" (normally this marks the start of the common hledger flags); plus a mention of --help and the (presumed supported) common hledger options not displayed.Tips: Empty lines in the pre/postamble are removed by cmdargs; add a space character to preserve them.hledgerGet the (tilde-expanded, absolute) journal file path from 1. options, 2. an environment variable, or 3. the default. Actually, returns one or more file paths. There will be more than one if multiple -f options were provided. File paths can have a READER: prefix naming a reader/data format.hledgerGet the expanded, absolute output file path specified by an -o/--output-file options, or nothing, meaning stdout.hledgerAll the output formats known by any command, for outputFormatFromOpts. To automatically infer it from -o/--output-file, it needs to be listed here.hledgerGet the output format from the --output-format option, otherwise from a recognised file extension in the --output-file option, otherwise the default (txt).hledgerGet the last file extension, without the dot, from a file path. May return the null string.hledger>Get the (tilde-expanded) rules file path from options, if any.hledgerGet the width in characters to use for the register command's console output, and also the description column width if specified (following the main width, comma-separated). The widths will be as follows:  no --width flag - overall width is the available width (COLUMNS, or posix terminal width, or 80); description width is unspecified (auto) --width W - overall width is W, description width is auto --width W,D - overall width is W, description width is D < Will raise a parse error for a malformed --width argument.hledgerGet the sorted unique canonical names of hledger addon commands found in the current user's PATH. These are used in command line parsing and to display the commands list.Canonical addon names are the filenames of hledger-* executables in PATH, without the "hledger-" prefix, and without the file extension except when it's needed for disambiguation (see below).When there are exactly two versions of an executable (same base name, different extensions) that look like a source and compiled pair (one has .exe, .com, or no extension), the source version will be excluded (even if it happens to be newer). When there are three or more versions (or two versions that don't look like a source/compiled pair), they are all included, with file extensions intact.hledgerGet the sorted unique filenames of all hledger-* executables in the current user's PATH. These are files in any of the PATH directories, named hledger-*, with either no extension (and no periods in the name) or one of the addonExtensions. We do not currently filter out non-file objects or files without execute permission.hledgerGet all sorted unique filenames in the current user's PATH. We do not currently filter out non-file objects or files without execute permission.hledgerConvert an argument-less --debug flag to --debug=1 in the given arguments list. Used by hledgerui6web to make their command line parsing easier somehow. Safe-Inferred"ohledgerStandard error message for a bad output format specified with -O/-o.hledgerParse the user's specified journal file(s) as a Journal, maybe apply some transformations according to options, and run a hledger command with it. Or, throw an error.hledgerApply some extra post-parse transformations to the journal, if specified by options. These happen after journal validation, but before report calculation. They include:)adding forecast transactions (--forecast) pivoting account names (--pivot)anonymising (--anonymise).This will return an error message if the query in any auto posting rule fails to parse, or the generated transactions are not balanced.hledgerApply the pivot transformation on a journal, if option is present.hledgerApply the anonymisation transformation on a journal, if option is presenthledgerWrite some output to stdout or to a file selected by --output-file. If the file exists it will be overwritten.hledgerWrite some output to stdout or to a file selected by --output-file. If the file exists it will be overwritten. This function operates on Lazy Text values.hledgerRe-read the option-specified journal file(s), but only if any of them has changed since last read. (If the file is standard input, this will either do nothing or give an error, not tested yet). Returns a journal or error message, and a flag indicating whether it was re-read or not. Like withJournalDo and journalReload, reads the full journal, without filtering.hledgerRe-read the journal file(s) specified by options, applying any transformations specified by options. Or return an error string. Reads the full journal, without filtering.hledgerHas the specified file changed since the journal was last read ? Typically this is one of the journal's journalFilePaths. These are not always real files, so the file's existence is tested first; for non-files the answer is always no.hledger?Get the last modified time of the specified file, if it exists.hledger>Attempt to open a web browser on the given url, all platforms.hledgerBack up this file with a (incrementing) numbered suffix then overwrite it with this new text, or give an error, but only if the text is different from the current file contents, and return a flag indicating whether we did anything.The given text should have unix line endings (n); the existing file content will be normalised to unix line endings before comparing the two. If the file is overwritten, the new file will have the current system's native line endings (n on unix, rn on windows). This could be different from the file's previous line endings, if working with a DOS file on unix or vice-versa.hledgerBack up this file with a (incrementing) numbered suffix, then overwrite it with this new text, or give an error.hledgerBack up this file with a (incrementing) numbered suffix, or give an error.hledgerDoes the second file represent a backup of the first, and if so which version is it ? XXX nasty regex types intruding, add a simpler api to Hledger.Utils.Regexhledger Render a  or  as Text, determining the appropriate starting widths and increasing as necessary.  Safe-Inferred"o  Safe-Inferred"'ohledger)Print various statistics for the journal.  Safe-Inferred"%&(p!  Safe-Inferred"%&v(hledger"Print a (posting) register report.hledgerRender a register report as plain text suitable for console output.hledgerRender one register report line item as plain text. Layout is like so:   ----------------=width (specified, terminal width, or 80) -------------------- date (10) description account amount (12) balance (12) DDDDDDDDDD dddddddddddddddddddd aaaaaaaaaaaaaaaaaaa AAAAAAAAAAAA AAAAAAAAAAAA  If description's width is specified, account will use the remaining space. Otherwise, description and account divide up the space equally.0With a report interval, the layout is like so:   ----------------=width (specified, terminal width, or 80) -------------------- date (21) account amount (12) balance (12) DDDDDDDDDDDDDDDDDDDDD aaaaaaaaaaaaaaaaaaaaaaaaaaaaa AAAAAAAAAAAA AAAAAAAAAAAA date and description are shown for the first posting of a transaction only.Returns a string which can be multi-line, eg if the running balance has multiple commodities. Does not yet support formatting control like balance reports.Also returns the natural width (without padding) of the amount and balance fields.hledgerReturn a similarity measure, from 0 to 1, for two strings. This is Simon White's letter pairs algorithm from  4http://www.catalysoft.com/articles/StrikeAMatch.html( with a modification for short strings.  Safe-Inferred"xhledgerGet the --round option's value, if any. Can fail with a parse error.hledger.Print journal transactions in standard format.hledgerReplace this transaction's postings with the original postings if any, but keep the current possibly rewritten account names, and the inferred values of any auto postings. This is mainly for showing transactions with the amounts in their original journal format.hledgerGenerate one CSV record per posting, duplicating the common transaction fields. The txnidx field (transaction index) allows postings to be grouped back into transactions. Safe-Inferred"(89:yhledgerBuild a  from any query arguments and --add-posting flags provided on the command line, or throw a parse error.hledger.Render list of changed lines as a unified diff Safe-Inferred"'|DhledgerAppend any new price directives (with different from commodity, to commodity, or date) from the second list to the first. (Does not remove redundant prices from the first; just avoids adding more.)hledgerConvert a market price directive to a corresponding one in the opposite direction, if possible. (A price directive with a zero price can't be reversed.)The price's display precision will be set to show all significant decimal digits (or if they appear infinite, a smaller default precision (8). This is visible eg in the prices command's output. Safe-Inferred"|hledger&Command line options for this command.hledgerThe payees command. Safe-Inferred"}^hledger&Command line options for this command.hledgerThe notes command. Safe-Inferred~hledgerDisplay the hledger manual in various formats. You can select a docs viewer with one of the `--info`, `--man`, `--pager` flags. Otherwise it will use the first available of: info, man, $PAGER, less, stdout (and always stdout if output is non-interactive). Safe-Inferred)hledger&Command line options for this command.hledgerThe files command. Safe-Inferred"hledger&Command line options for this command.hledgerThe diff command. Safe-Inferred"Bhledger&Command line options for this command.hledgerThe descriptions command. Safe-Inferred"hledgerAn embedded asciinema cast, with some of the metadata separated out. The original file name is not preserved.hledger&Command line options for this command.hledgerThe demo command.hledgerRun asciinema play with the given speed and idle limit, passing the given content to its stdin. Safe-Inferred"hledger&Command line options for this command. Safe-Inferred"'hledger&Command line options for this command.hledgerThe codes command. Safe-Inferred" Safe-Inferred%&'hledgerA type of error check that we can perform on the data. Some of these imply other checks that are done first, eg currently Parseable and Autobalanced are always done, and Assertions are always done unless -I is in effect.hledgerRegenerate this CliOpts' report specification, after updating its underlying report options with the given update function. This can raise an error if there is a problem eg due to missing or unparseable options data. See also updateReportSpecFromOpts.hledgerParse the name (or a name prefix) of an error check, or return the name unparsed. Check names are conventionally all lower case, but this parses case insensitively.hledgerParse a check argument: a string which is the lower-case name of an error check, or a prefix thereof, followed by zero or more space-separated arguments for that check.hledgerRun the named error check, possibly with some arguments, on this journal with these options. Safe-Inferred "%&'hledger&Command line options for this command.hledger-The balance command, prints a balance report.hledger-Render a single-column balance report as CSV.hledger4Render a single-column balance report as plain text.hledgerRender a single-column balance report as plain text in commodity-column modehledgerRender one balance report line item as plain text suitable for console output (or whatever string format is specified). Note, prices will not be rendered, and differently-priced quantities of the same commodity will appear merged. The output will be one or more lines depending on the format and number of commodities.hledgerRender a balance report item using the given StringFormat, generating one or more lines of text.hledgerRender one MultiBalanceReport heading row as a HTML table row.hledger;Render one MultiBalanceReport data row as a HTML table row.hledger=Render one MultiBalanceReport totals row as a HTML table row.hledgerRender a multi-column balance report as plain text suitable for console output.hledgerBuild a $ from a multi-column balance report. Safe-Inferred"%& hledgerDescription of a compound balance report command, from which we generate the command's cmdargs mode and IO action. A compound balance report command shows one or more sections/subreports, each with its own title and subtotals row, in a certain order, plus a grand totals row if there's more than one section. Examples are the balancesheet, cashflow and incomestatement commands.Compound balance reports do sign normalisation: they show all account balances as normally positive, unlike the ordinary BalanceReport and most hledger commands which show income liabilityequity balances as normally negative. Each subreport specifies the normal sign of its amounts, and whether it should be added to or subtracted from the grand total.hledger'the command's name(s) and documentationhledgeroverall report titlehledgersubreport detailshledgerhow to accumulate balances (per-period, cumulative, historical) (overrides command line flags)hledgerGenerate a cmdargs option-parsing mode from a compound balance command specification.hledgerGenerate a runnable command from a compound balance command specification.hledgerSummarise one or more (inclusive) end dates, in a way that's visually different from showDateSpan, suggesting discrete end dates rather than a continuous span.hledgerRender a compound balance report as plain text suitable for console output.hledgerRender a compound balance report as CSV. Subreports' CSV is concatenated, with the headings rows replaced by a subreport title row, and an overall title row, one headings row, and an optional overall totals row is added.hledger)Render a compound balance report as HTML. Safe-Inferred" Safe-Inferred"%&D Safe-Inferred"%&x Safe-Inferred"%&  Safe-Inferred"%&'ehledger9Print an account register report for a specified account.hledger+Render a register report as a HTML snippet.hledgerRender one account register report line item as a HTML table row snippet.hledgerRender a register report as plain text suitable for console output.hledgerRender one account register report line item as plain text. Layout is like so:   ----------------=width (specified, terminal width, or 80) -------------------- date (10) description other accounts change (12) balance (12) DDDDDDDDDD dddddddddddddddddddd aaaaaaaaaaaaaaaaaaa AAAAAAAAAAAA AAAAAAAAAAAA  If description's width is specified, account will use the remaining space. Otherwise, description and account divide up the space equally.Returns a string which can be multi-line, eg if the running balance has multiple commodities.! Safe-Inferred "%&shledger'State used while entering transactions.hledgercommand line optionshledger7command line arguments remaining to be used as defaultshledger today's datehledger%the default date for next transactionhledgerthe journal we are adding tohledgerthe most similar historical txnhledger*postings entered so far in the current txnhledgerRead multiple transactions from the console, prompting for each field, and append them to the journal file. If the journal came from stdin, this command has no effect.hledgerLoop reading transactions from the console, prompting, validating and appending each one to the journal file, until end of input or ctrl-c (then raise an EOF exception). If provided, command-line arguments are used as defaults; otherwise defaults come from the most similar recent transaction in the journal.hledgerGenerate a haskeline completion function from the given completions and default, that case insensitively completes with prefix matches, or infix matches above a minimum length, or completes the null string with the default.hledgerAppend this transaction to the journal's file and transaction list.hledgerAppend a string, typically one or more transactions, to a journal file, or if the file is "-", dump it to stdout. Tries to avoid excess whitespace.XXX This writes unix line endings (n), some at least, even if the file uses dos line endings (rn), which could leave mixed line endings in the file. See also writeFileWithBackupIfChanged.hledgerReplace a string's 0 or more terminating newlines with exactly one.hledger8Convert a string of journal data into a register report." Safe-Inferred"'# Safe-Inferred*hledger?@ABCDEFHIJMLKNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuxwvy|{z}~     ; G:9! "#$%&'()*/,-+.012347658<=>?@ABCDEFHIJMLKNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuxwvy|{z}~  ( Safe-Inferred)*+),-),.)/0)12)*3456)*7)*8)*9)*:);<)=>)*?)*@)*A)*B)*C)*D45E);F)*G4HI)JK4HL4HM)NO)JP)JQ)NR)NS4HT4HU4HVWXY)Z[),\)]^)_`abcdef)*g)*h)*i)*j)*k)*l)*m)]n)]o)pq)pr)ps)tu)tv)tv)=w)xy)*z45{)|})|~))x)x)))))))*)_)_)_)*)*)*))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))=)=)=)=)=)=)=)=)=)=)=)=)=)1)1)))))))))))))))))/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)))))))))))))))))))))))))))|)|)|)|)|)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))x)x)x)x)x)x)x)x)x)x)x)x)x)x)x)x)x)x)x)x)x)x)x)x)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))N)N)N)N)N)N)N)N))))))))_)_)_)_)_)_)_)_)_)_)_)_)_)_)_)_)_)_)_)_)_)_)_)_)_)_)_)_)_)_)_)_)_)_)_)_)_)_)_)_)_)_)_)_)_)_)_)))),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),)p)p)p)p)p)p)])))))))))))*)*)*)*)*)*)*)*)*)*)*)4545454545WXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWWWWWWWWWWWWW                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&' addeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa                  !!!!!!!!!""######$$%%%%%%%%       !!!!!!!!!!!!%%%(((((((("hledger-1.32-5d6rJlFJBBGHZCwIO0Vo6Hledger.Cli.Script Hledger.CliHledger.Cli.Commands.BalanceHledger.Cli.AnonHledger.Cli.DocFilesHledger.Cli.VersionHledger.Cli.CliOptionsHledger.Cli.UtilsHledger.Cli.Commands.TagsHledger.Cli.Commands.StatsHledger.Cli.Commands.RoiHledger.Cli.Commands.RegisterHledger.Cli.Commands.PrintHledger.Cli.Commands.RewriteHledger.Cli.Commands.PricesHledger.Cli.Commands.PayeesHledger.Cli.Commands.NotesHledger.Cli.Commands.HelpHledger.Cli.Commands.FilesHledger.Cli.Commands.Diff!Hledger.Cli.Commands.DescriptionsHledger.Cli.Commands.Demo Hledger.Cli.Commands.CommoditiesHledger.Cli.Commands.CodesHledger.Cli.Commands.CloseHledger.Cli.Commands.Check"Hledger.Cli.CompoundBalanceCommand$Hledger.Cli.Commands.IncomestatementHledger.Cli.Commands.Cashflow'Hledger.Cli.Commands.Balancesheetequity!Hledger.Cli.Commands.BalancesheetHledger.Cli.Commands.AregisterHledger.Cli.Commands.AddHledger.Cli.Commands.ImportHledger.Cli.Commands.ActivityHledger.Cli.Commands.AccountsHledger.Cli.Commands Hledger.Utils debugLevel Paths_hledgerbaseGHC.Base++GHC.Listfilterzip System.IOprint Debug.Tracetracemapghc-prim GHC.Classes>=>>=>>fmapreturnControl.Monad.Failfail Control.Monadguardjoin<*>pure*>MonadFunctorOrd MonadFail Applicative GHC.TypesChar GHC.MaybeMaybeOrderingIO Data.EitherEitherNothingJustLeftRightLTEQGT(directory-1.3.8.1-6YmxLHzsItt8SwfOniqzVASystem.DirectorygetCurrentDirectoryGHC.IOFilePathspan Data.Functor<$> GHC.UnicodetoLower time-1.11.1.1 Data.Time.Clock.Internal.UTCTimeUTCTimetext-2.1-8V4eJ3SxM1DDCUt5GW4iq7Data.Text.InternalTextliftM2whenempty<|>manysome Alternative$>void Data.Maybe catMaybes fromMaybemapMaybeData.Functor.ConstgetConstConstunless Data.Foldablefoldl'liftA2compareGHC.IO.StdHandlesstdinstdoutGHC.IO.Handle.TypesHandleforM_mapM_ GHC.Conc.SyncforkOnWithUnmaskforkIOWithUnmaskforkOnControl.ConcurrentforkOSforkIOThreadId<*isSpaceisAlphaisDigitmplusmzero MonadPlusthreadWaitWriteSTMthreadWaitWritethreadWaitReadSTMthreadWaitReadrunInUnboundThreadrunInBoundThreadrtsSupportsBoundThreadsisCurrentThreadBoundforkOSWithUnmask forkFinallyControl.Concurrent.ChanChanwriteList2Chan writeChanreadChannewChangetChanContentsdupChanControl.Concurrent.QSemQSemwaitQSem signalQSemnewQSemControl.Concurrent.QSemNQSemN waitQSemN signalQSemNnewQSemNSystem.Environment withProgNamewithArgsunsetEnvsetEnv lookupEnv getProgNamegetEnvironmentgetEnvgetArgs!System.Environment.ExecutablePathgetExecutablePath System.ExitexitWith exitSuccess exitFailuredie Text.Printf PrintfType parseFormat formatArg PrintfArgModifierParsertoCharfromCharIsChar HPrintfType SignSpaceSignPlus FormatSignfpRest fpModifiersfpChar FormatParseZeroPad LeftAdjustFormatAdjustmentFieldFormatterfmtWidthfmtSign fmtPrecision fmtModifiersfmtChar fmtAlternate fmtAdjust FieldFormatvFmtprintfperrorhPrintfformatRealFloat formatInteger formatInt formatCharerrorShortFormaterrorMissingArgumenterrorBadFormaterrorBadArgument zipWithM_zipWithM replicateM_ replicateMmfilter mapAndUnzipMforeverfoldM_foldMfilterM>=><=<<$!> traceShowIdtraceIO Data.ListisSubsequenceOfData.TraversablesequencemapM mapAccumR mapAccumLforMControl.Applicative getZipListZipList unwrapMonad WrapMonad WrappedMonad unwrapArrow WrapArrow WrappedArrowoptional writeFilereadLnreadIO readFile'readFileputStrLnputStrputChar"openTempFileWithDefaultPermissions openTempFile(openBinaryTempFileWithDefaultPermissionsopenBinaryTempFilelocaleEncodinginteracthReadyhPrintgetLine getContents' getContentsgetCharfixIO appendFile GHC.IO.Handle HandlePosnisEOFhTellhShowhSetPosnhSetNewlineMode hSetFileSize hSetEncodinghSetEcho hSetBufferinghSetBinaryModehSeek hLookAhead hIsWritablehIsTerminalDevice hIsSeekable hIsReadablehIsOpenhIsEOF hIsClosedhGetPosn hGetEncodinghGetEcho hGetBuffering hFileSizehClosewithFilewithBinaryFilestderropenFileopenBinaryFile GHC.Conc.IO threadDelayControl.Concurrent.MVarwithMVarMaskedwithMVarswapMVar modifyMVar_modifyMVarMasked_modifyMVarMasked modifyMVar mkWeakMVaraddMVarFinalizerGHC.IO.Handle.Text hWaitForInput hPutStrLnhPutStrhPutCharhPutBufNonBlockinghPutBufhGetLine hGetContents' hGetContentshGetChar hGetBufSomehGetBufNonBlockinghGetBufGHC.IO.Encodingutf8_bomutf8utf32leutf32beutf32utf16leutf16beutf16mkTextEncodinglatin1char8System.IO.Error userErrorType tryIOErrorresourceVanishedErrorTypepermissionErrorType modifyIOError mkIOErrorisUserErrorType isUserErrorisResourceVanishedErrorTypeisResourceVanishedErrorisPermissionErrorTypeisPermissionErrorisIllegalOperationErrorTypeisIllegalOperationisFullErrorType isFullErrorisEOFErrorType isEOFErrorisDoesNotExistErrorTypeisDoesNotExistErrorisAlreadyInUseErrorTypeisAlreadyInUseErrorisAlreadyExistsErrorTypeisAlreadyExistsErrorioeSetLocation ioeSetHandleioeSetFileNameioeSetErrorTypeioeSetErrorStringioeGetLocation ioeGetHandleioeGetFileNameioeGetErrorTypeioeGetErrorStringillegalOperationErrorType fullErrorType eofErrorTypedoesNotExistErrorType catchIOErrorannotateIOErroralreadyInUseErrorTypealreadyExistsErrorTypeyieldthrowTothreadCapabilitysetNumCapabilities myThreadIdmkWeakThreadId killThreadgetNumCapabilitiesGHC.IO.Exception IOErrorType ExitSuccess ExitFailureExitCodeioErrorhFlushoutputNLinputNL NewlineModeLFCRLFNewline NoBuffering LineBufferingBlockBuffering BufferModeuniversalNewlineModenoNewlineTranslationnativeNewlineMode nativeNewline GHC.IO.Device SeekFromEnd RelativeSeek AbsoluteSeekSeekModeGHC.IO.Encoding.Types TextEncodingIOError userErrorsumproductnullminimummaximumlengthfoldr1foldrfoldl1foldlelem sequence_ornotElemmsum minimumBy maximumByfind concatMapconcatasumanyandall Data.OldListzipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4wordsunzip7unzip6unzip5unzip4unwordsunlinesunionByunionunfoldr transposetails subsequences stripPrefixsortOnsortBysort singleton permutations partitionnubBynublines isSuffixOf isPrefixOf isInfixOf intersperse intersectBy intersect intercalateinsertByinsertinitsgroupBygroup genericTakegenericSplitAtgenericReplicate genericLength genericIndex genericDrop findIndices findIndex elemIndices elemIndex dropWhileEnddeleteFirstsBydeleteBydelete\\Data.OrdgetDownDown comparingclamp Data.Char isSeparatorisNumberisMarkisLetter digitToIntrightspartitionEithersleftsisRightisLeft fromRightfromLefteither GHC.IO.IOMode WriteMode ReadWriteModeReadMode AppendModeIOModeGHC.Read readLitChar lexLitCharUppercaseLetterTitlecaseLetter SurrogateSpacingCombiningMarkSpace PrivateUseParagraphSeparator OtherSymbolOtherPunctuation OtherNumber OtherLetterOpenPunctuation NotAssignedNonSpacingMarkModifierSymbolModifierLetter MathSymbolLowercaseLetter LineSeparator LetterNumber InitialQuoteFormat FinalQuote EnclosingMark DecimalNumberDashPunctuationCurrencySymbolControlConnectorPunctuationClosePunctuationGeneralCategorytoUppertoTitleisUpperisSymbol isPunctuationisPrint isOctDigitisLowerisLatin1 isHexDigit isControl isAsciiUpper isAsciiLowerisAscii isAlphaNumgeneralCategoryGHC.CharchrGHC.Show showLitChar intToDigitzipWith3zipWithzip3unzip3unzipuncons takeWhiletaketailsplitAtscanr1scanrscanl1scanl'scanlreverse replicaterepeatlookuplastiterate'iterateinitheadfoldl1' dropWhiledropcyclebreak!! maybeToListmaybe listToMaybe isNothingisJustfromJust<&>GHC.MVarMVar tryTakeMVar tryReadMVar tryPutMVartakeMVarreadMVarputMVarnewMVar newEmptyMVar isEmptyMVar<$ordliftM5liftM4liftM3liftMliftA3liftAap=<<<**>GHC.Stack.Types HasCallStack<<=>maxmin&cmdargs-0.10.22-8L4IbwIo7lo351drFX7SEaSystem.Console.CmdArgs.ExplicitflagsVerbosityflagNumericVersion flagVersionflagHelpFormatflagHelpSimpleprocessValueIO processValue processArgs$System.Console.CmdArgs.Explicit.HelphelpText HelpFormatZshHelpFormatBash HelpFormatAll HelpFormatOneHelpFormatDefault HelpFormat(System.Console.CmdArgs.Explicit.Completecomplete CompleteDir CompleteFile CompleteValueComplete'System.Console.CmdArgs.Explicit.Processprocess$System.Console.CmdArgs.Explicit.TypeflagBoolflagArgflagReqflagOptflagNonemodesmode modeEmpty remapUpdateremap2 checkMode fromFlagOpt modeFlags modeModestoGroup fromGroup parseBoolNameHelpFlagHelp groupNamed groupHidden groupUnnamedGroupmodeGroupFlagsmodeArgsmodeHelpSuffixmodeHelp modeExpandAt modeReform modeCheck modeValue modeNamesmodeGroupModesModeFlagNone FlagOptRareFlagOptFlagReqFlagInfoUpdateflagHelpflagType flagValueflagInfo flagNamesFlag argRequireargTypeargValueArgremapRemap)System.Console.CmdArgs.Explicit.SplitJoin splitArgsjoinArgs,System.Console.CmdArgs.Explicit.ExpandArgsAt expandArgsAt'process-1.6.18.0-AbevEYlh4HlABDsOtBAgxESystem.Process.Common ProcessHandle UseHandleInherit CreatePipeNoStream StdStream RawCommand ShellCommandCmdSpeccmdspec CreateProcesscwdenvstd_instd_outstd_err close_fds create_group delegate_ctlcdetach_consolecreate_new_console new_session child_group child_useruse_process_jobsSystem.Process.InternalscreateProcess_ createPipe createPipeFdinterruptProcessGroupOfSystem.ProcessPidprocshell createProcesswithCreateProcesscleanupProcess spawnProcess spawnCommand callProcess callCommand readProcessreadCreateProcessreadProcessWithExitCodereadCreateProcessWithExitCodeshowCommandForUsergetPid getCurrentPidwaitForProcessgetProcessExitCodeterminateProcess runCommand runProcessrunInteractiveCommandrunInteractiveProcesssystem rawSystemgetTemporaryDirectorygetUserDocumentsDirectorygetAppUserDataDirectorygetXdgDirectoryListgetXdgDirectorygetHomeDirectorysetModificationTime setAccessTimegetModificationTime getAccessTimegetSymbolicLinkTargetisSymbolicLinkpathIsSymbolicLinkremoveDirectoryLinkcreateDirectoryLinkcreateFileLink doesFileExistdoesDirectoryExist doesPathExist getFileSizewithCurrentDirectorysetCurrentDirectory listDirectorygetDirectoryContents exeExtension findFilesWith findFileWith findFilesfindFilefindExecutablesInDirectoriesfindExecutablesfindExecutablemakeRelativeToCurrentDirectory makeAbsolutecanonicalizePathcopyFileWithMetadatacopyFile renamePath renameFilerenameDirectory removeFileremovePathForciblyremoveDirectoryRecursiveremoveDirectorycreateDirectoryIfMissingcreateDirectorycopyPermissionssetPermissionsgetPermissionssetOwnerSearchablesetOwnerExecutablesetOwnerWritablesetOwnerReadableemptyPermissions System.Directory.Internal.Common searchable executablewritablereadable PermissionsXdgStateXdgCache XdgConfigXdgData XdgDirectory XdgConfigDirs XdgDataDirsXdgDirectoryList'doclayout-0.4.0.1-ZR7nTKob7R9ibKsAHwQuRText.DocLayout charWidth)filepath-1.4.200.0-2qrvsWDdTX2BrOtR0c9PYPSystem.FilePath.Posix isAbsolute isRelative makeValidisValid normalise makeRelative equalFilePathjoinPathsplitDirectories splitPathcombinereplaceDirectory takeDirectorydropTrailingPathSeparatoraddTrailingPathSeparatorhasTrailingPathSeparatorreplaceBaseName takeBaseName takeFileName dropFileNamereplaceFileName splitFileNameisDrivehasDrive dropDrive takeDrive joinDrive splitDrivereplaceExtensionstakeExtensionsdropExtensionssplitExtensionsstripExtension isExtensionOf hasExtension addExtension dropExtension<.>replaceExtension-<.> takeExtensionsplitExtension getSearchPathsplitSearchPathisExtSeparator extSeparatorisSearchPathSeparatorsearchPathSeparatorisPathSeparatorpathSeparators pathSeparator)tasty-hunit-0.10.1-AOFSRCWB3kVJkVR9EBdVokTest.Tasty.HUnit.OrigAssertionPredicateassert Assertable HUnitFailureassertionPredicateAssertionPredicable assertFailure assertBool assertEqual@=?@?=@? assertStringTest.Tasty.HUnit.Steps testCaseStepsTest.Tasty.HUnittestCase testCaseInfo Assertion'hledger-lib-1.32-78KesjPI2Gi6CIeTMg9npoHledger tests_Hledger Hledger.Read tests_ReadsaveLatestDatesensureJournalFileExistsrequireJournalFileExists orDieTryingreadJournalFiles'readJournalFile' readJournal'journalStrictChecksreadJournalFilesAndLatestDatesreadJournalFilesreadJournalFile readJournaldefaultJournalPathdefaultJournalPrefixedFilePathHledger.Read.JournalReadertmpostingrulepsplitReaderPrefix findReaderrunJournalParserHledger.Read.Common tests_Common accountaliaspaliasesFromOptsbracketeddatetagsppostingcommentp commenttagsptransactioncommentpfollowingcommentpisSameLineCommentStartisLineCommentStartemptyorcommentlinepmultilinecommentp rawnumberp fromRawNumbernumberplotcostpbalanceassertionpcostpcommoditysymbolpparsemixedamount'parsemixedamount parseamount' parseamountamountp'amountpspaceandamountormissingp singlespacepsinglespacedtextsatisfying1psinglespacednoncommenttext1psinglespacedtext1pnoncommenttext1pnoncommenttextp accountnamepmodifiedaccountnamepsecondarydatep datetimepdatep descriptionpcodepstatuspjournalAddFileclearAccountAliasesgetAccountAliasesaddAccountAliasgetParentAccountpopParentAccountpushParentAccountaddDeclaredAccountTypeaddDeclaredAccountTagsgetAmountStylegetDefaultAmountStylegetDefaultCommodityAndStylesetDefaultCommodityAndStylegetYearsetYearjournalAddForecastjournalAddAutoPostingsjournalFinaliseinitialiseAndParseJournalparseAndFinaliseJournalrawOptsToInputOptsrParserrReadFn rExtensionsrFormatReaderHledger.Reports tests_Reports)Hledger.Reports.AccountTransactionsReporttests_AccountTransactionsReport$accountTransactionsReportByCommoditytransactionRegisterDateaccountTransactionsReportItemsaccountTransactionsReporttriCommodityBalancetriCommodityAmount triBalance triAmounttriDatetriOrigTransactionAccountTransactionsReportAccountTransactionsReportItemHledger.Reports.BalanceReporttests_BalanceReport balanceReportflatShowsExclusiveBalance BalanceReportBalanceReportItemHledger.Reports.BudgetReporttests_BudgetReportbudgetReportAsCsvbudgetReportAsTablebudgetReportAsTextcombineBudgetAndActual budgetReport BudgetGoal BudgetTotal BudgetAverage BudgetCellBudgetReportRow BudgetReportHledger.Reports.EntriesReporttests_EntriesReport entriesReport EntriesReportEntriesReportItem"Hledger.Reports.MultiBalanceReporttests_MultiBalanceReportbalanceReportTableAsText sortRowsLikesortRowsgenerateMultiBalanceReport getPostingsgetPostingsByColumnmakeReportQuerystartingPostingscompoundBalanceReportWithcompoundBalanceReportmultiBalanceReportWithmultiBalanceReportMultiBalanceReportMultiBalanceReportRowHledger.Reports.PostingsReporttests_PostingsReportmkpostingsReportItempostingsReportPostingsReportPostingsReportItemHledger.Reports.ReportTypesprrDepthprrDisplayName prrFullNametreeDisplayNameflatDisplayNameprMapMaybeName prMapNameperiodicReportSpanprrAdd PercentageChangeBalanceTotalAverageprTotalsprRowsprDatesPeriodicReport prrAverageprrTotal prrAmountsprrNamePeriodicReportRow cbrTotals cbrSubreportscbrDatescbrTitleCompoundPeriodicReportcbcsubreportincreasestotalcbcsubreporttransformcbcsubreportoptionscbcsubreportquerycbcsubreporttitleCBCSubreportSpec displayDepth displayName displayFull DisplayNameHledger.Reports.ReportOptionsrawOptsToReportSpecupdateReportSpecWithupdateReportSpecreportOptsToSpec rsReportOpts rsQueryOptsrsQueryrsDay reportSpec HasReportSpec querystringrealdate2depthstatusesperiod reportOpts HasReportOptsvalue txn_dates transpose__ summary_onlystatusesNoUpdate sort_amount show_costs row_totalrelated realNoUpdatequerystringNoUpdateprettyperiodNoUpdatepercent normalbalanceno_totalno_elidelayoutinvertinterval infer_pricesformatempty__drop__ depthNoUpdatedeclared date2NoUpdate conversionopcolor__ budgetpat balancecalc balanceaccumaverageaccountlistmodereportOptsNoUpdateHasReportOptsNoUpdate setEither overEitherreportPeriodNamereportPeriodOrJournalLastDayreportPeriodLastDayreportPeriodOrJournalStartreportPeriodStart reportEndDatereportStartDatereportSpanBothDates reportSpanqueryFromFlagsvaluationAfterSum-mixedAmountApplyValuationAfterSumFromOptsWith!journalApplyValuationFromOptsWithjournalApplyValuationFromOpts!journalValueAndFilterPostingsWithjournalValueAndFilterPostingsflat_tree_ whichDate postingDateFntransactionDateFnreportOptsToggleStatussimplifyStatusesintervalFromRawOptsbalanceAccumulationOverridesetDefaultConversionOp defreportspecrawOptsToReportOpts defreportoptsCalcPostingsCountCalcGainCalcValueChange CalcBudget CalcChangeBalanceCalculation Historical Cumulative PerPeriodBalanceAccumulationALTreeALFlatAccountListMode LayoutTidy LayoutBare LayoutTall LayoutWideLayoutlayout_ transpose_color_normalbalance_invert_percent_ sort_amount_ show_costs_ summary_only_ no_total_ row_total_ declared_drop_accountlistmode_ budgetpat_ balanceaccum_ balancecalc_ txn_dates_related_average_ querystring_pretty_format_real_ no_elide_empty_date2_depth_ infer_prices_value_ conversionop_ statuses_ interval_period_ ReportOpts _rsQueryOpts_rsQuery_rsDay _rsReportOpts ReportSpec Hledger.Data tests_DataHledger.Data.Ledger tests_LedgerledgerCommoditiesledgerDateSpanledgerPostingsledgerLeafAccountsledgerTopAccountsledgerRootAccount ledgerAccountledgerAccountNamesledgerFromJournal nullledgerHledger.Data.AccountshowAccountsBoringFlag showAccounts printAccounts lookupAccountsortAccountNamesByDeclarationaccountSetDeclarationInfosortAccountTreeByAmountfilterAccountsflattenAccounts pruneAccountsclipAccountsAndAggregate clipAccounts sumAccounts anyAccounts mapAccountsaccountsLevelsparentAccounts accountTreeaccountsFromPostingsnullacctHledger.Read.InputOptions verbose_tagsstrict reportspanpivotnew_savenew__ mrules_filemformatioDay infer_equity infer_costsforecast balancingoptsauto__anon__aliases inputOpts HasInputOptsforecastPeriod definputopts_ioDaystrict_balancingopts_ infer_costs_ infer_equity_auto_ reportspan_ verbose_tags_ forecast_pivot_ new_save_new_anon_aliases_ mrules_file_mformat_ InputOptsHledger.Data.Balancingtests_Balancinginfer_balancing_costsignore_assertionscommodity_styles balancingOptsHasBalancingOptsjournalBalanceTransactionsjournalCheckBalanceAssertionsbalanceTransactionHelperbalanceTransactionisTransactionBalanceddefbalancingoptscommodity_styles_infer_balancing_costs_ignore_assertions_ BalancingOptsHledger.Data.JournalChecksjournalCheckRecentAssertions$journalCheckPairedConversionPostingsjournalCheckTagsjournalCheckPayeesjournalCheckCommoditiesjournalCheckAccounts*Hledger.Data.JournalChecks.UniqueleafnamesjournalCheckUniqueleafnamesHledger.Data.Journal tests_JournalsamplejournalMaybeExplicit samplejournaljournalApplyAliases journalPivotjournalLastDayjournalEndDatejournalStartDatejournalDateSpanBothDatesjournalDateSpanjournalMarkRedundantCostsjournalInferCostsFromEquityjournalInferEquityFromCosts journalToCost(journalInferMarketPricesFromTransactionscanonicalStyleFromcommodityStylesFromAmountsjournalInferCommodityStylesjournalCommodityStylesWithjournalCommodityStylesjournalStyleAmountsjournalModifyTransactionsjournalUntieTransactionsjournalNumberTransactionsjournalNumberAndTieTransactionsjournalSetLastReadTimejournalReversejournalMapPostingAmountsjournalMapPostingsjournalMapTransactions filterTransactionRelatedPostingsfilterTransactionPostingsExtrafilterTransactionPostingsfilterPostingAmountfilterTransactionAmountsfilterJournalAmountsfilterJournalRelatedPostingsfilterJournalPostingsfilterJournalTransactionsjournalPostingsAddAccountTagsjournalAccountTypesjournalAddAccountTypesjournalAccountTypejournalConversionAccountjournalTransactionsSimilarTojournalInheritedAccountTagsjournalAccountTagsjournalAccountNameTreejournalLeafAccountNamesjournalAccountNames$journalAccountNamesDeclaredOrImplied!journalAccountNamesDeclaredOrUsedjournalLeafAccountNamesDeclaredjournalAccountNamesDeclaredjournalAccountNamesImpliedjournalAccountNamesUsedjournalTagsDeclaredOrUsedjournalTagsUsedjournalTagsDeclaredjournalPayeesDeclaredOrUsedjournalPayeesUsedjournalPayeesDeclaredjournalDescriptionsjournalCommoditiesjournalCommoditiesDeclaredshowJournalAmountsDebugjournalPostingAmountsjournalPostingsjournalPrevTransactionjournalNextTransactionjournalTransactionAtaddPriceDirectiveaddPeriodicTransactionaddTransactionModifieraddTransactionjournalFilePathsjournalFilePath nulljournaldbgJournalAcctDeclOrder"journalRenumberAccountDeclarations journalConcat JournalParserErroringJournalParserHledger.Data.Json readJsonFile writeJsonFile toJsonText Hledger.Data.PeriodicTransaction!checkPeriodicTransactionStartDaterunPeriodicTransaction'Hledger.Data.JournalChecks.OrdereddatesjournalCheckOrdereddatesHledger.Data.Errors makeBalanceAssertionErrorExcerptmakePostingAccountErrorExcerpttransactionFindPostingIndexmakePostingErrorExcerptmakeTransactionErrorExcerptmakeAccountTagErrorExcerptHledger.Data.Timeclocktests_TimeclocktimeclockEntriesToTransactions Hledger.Data.TransactionModifiermodifyTransactions Hledger.Query tests_QuerymatchesPriceDirective matchesTagsmatchesPayeeWIPmatchesDescriptionmatchesTransactionExtramatchesTransactionmatchesPostingExtramatchesPostingmatchesAccountExtramatchesAccountmatchesMixedAmount matchesAmountmatchesCommodityinAccountQuery inAccount queryDepthqueryDateSpan' queryDateSpan queryEndDatequeryStartDatequeryIsTransactionRelatedqueryIsStartDateOnly queryIsSym queryIsAmt queryIsReal queryIsDepth queryIsType queryIsAcct queryIsTag queryIsDesc queryIsCode queryIsStatusqueryIsDateOrDate2 queryIsDate2 queryIsDate queryIsNull matchesQueryfilterQueryOrNotQuery filterQuery simplifyQueryparseAccountTypeparseQueryTerm queryprefixeswords''parseQueryList parseQuerygeneratedTransactionTagnoteTagpayeeTagSymAmtRealDepthTypeAcctTagDescCodeStatusQDate2DateNoneAnyOrAndNotQueryAbsEqAbsGtEqAbsGtAbsLtEqAbsLtEqGtEqGtLtEqLtOrdPlusQueryOptInAcctQueryOptInAcctOnlyQueryOptHledger.Data.Transactiontests_TransactionannotateErrorWithTransactiontransactionFiletransactionAmountstransactionMapPostingAmountstransactionMapPostingstransactionApplyAliases#partitionAndCheckConversionPostingstransactionInferCostsFromEquity$transactionAddInferredEquityPostingstransactionToCosttransactionApplyValuationtransactionTransformPostings txnUntieKnot txnTieKnottransactionDateOrDate2transactionDate2transactionsPostingsbalancedVirtualPostingsvirtualPostingsassignmentPostings realPostingshasRealPostingsshowTransactionBeancountshowTransactionLineFirstPartshowTransactionOneLineAmountsshowTransactiontransactionNotetransactionPayee transactionnulltransactionHledger.Data.Posting tests_PostingcommentAddTagNextLinecommentAddTagUnspaced commentAddTag commentJoinpostingTransformAmountpostingPriceDirectivesFromCost postingAddInferredEquityPostings postingToCostpostingApplyValuationpostingAddTagspostingApplyAliasesisEmptyPostingisPostingInDateSpan'isPostingInDateSpanrelatedPostingstransactionAllTagspostingAllTags postingStatuspostingDateOrDate2 postingDate2 postingDatepostingStripPrices sumPostingsaccountNamesFromPostingshasBalanceAssignment hasAmountisBalancedVirtual isVirtualisRealrenderCommentLinesshowAccountNameBeancountpostingAsLinesBeancountpostingsAsLinesBeancountshowAccountNamepostingAsLinespostingsAsLinesshowPostingLines showPostingoriginalPostingshowBalanceAssertionbalassertTotIncbalassertParInc balassertTot balassert nullassertion nullsourceposvpost'post'vpostpostposting nullpostingpostingStyleAmountspostingApplyCommodityStylesHledger.Data.Valuationtests_ValuationmarketPriceReversemixedAmountGainAtDatemixedAmountApplyGainmixedAmountValueAtDatemixedAmountApplyValuationmixedAmountToCostamountPriceDirectiveFromCostpriceDirectiveToMarketPricejournalPriceOraclevaluationTypeValuationCommodityToCostNoConversionOp ConversionOpAtDateAtNowAtEndAtThen ValuationType PriceOracleHledger.Data.Amount tests_AmountmixedAmountStripPricesmixedAmountSetPrecisionMaxmixedAmountSetPrecisionMinmixedAmountSetFullPrecisionmixedAmountSetPrecisionshowMixedAmountLinesBshowMixedAmountBshowMixedAmountDebugshowMixedAmountElided"showMixedAmountOneLineWithoutPriceshowMixedAmountWithoutPrice showMixedAmountWithZeroCommodityshowMixedAmountOneLineshowMixedAmountmixedAmountUnstyledmixedAmountSetStylesstyleMixedAmountcanonicaliseMixedAmountmixedAmountCostmapMixedAmountfilterMixedAmountByCommodityfilterMixedAmountunifyMixedAmount maCommodities amountsRawamountsPreservingZerosamounts maIsNonZeromaIsZeromixedAmountIsZeromixedAmountLooksZeroisNegativeMixedAmountaverageMixedAmountsmultiplyMixedAmountdivideMixedAmountmaSummaMinusmaPlusmaNegate maAddAmounts maAddAmount mixedAmountmixedisMissingMixedAmountmissingmixedamt nullmixedamtshowAmountDebugshowAmountWithZeroCommodityshowAmountWithoutPrice cshowAmount showAmountB showAmountshowAmountPriceamountStripPriceswithDecimalPointsetAmountDecimalPointamountUnstyled amountstyleamountStylesSetRoundingamountStyleSetRoundingamountSetStyles styleAmountcanonicaliseAmountwithInternalPrecisionsetAmountInternalPrecisionamountDisplayPrecisionamountInternalPrecisiondefaultMaxPrecisionamountSetFullPrecisionOramountSetFullPrecisionamountSetPrecisionMaxamountSetPrecisionMinamountSetPrecision withPrecision amountIsZeroamountLooksZeroisNegativeAmount invertAmountmultiplyAmount divideAmount amountCostamountWithCommodity@@atpergbpeurusdhrsnum missingamtnullamt csvDisplayoneLinenoPricenoColourquoteCommoditySymbolIfNeededisNonsimpleCommodityCharshowCommoditySymbol displayOrderdisplayMaxWidthdisplayMinWidthdisplayOneLine displayColourdisplayAddDecimalMarkdisplayThousandsSepdisplayZeroCommodity displayPriceAmountDisplayOptsHledger.Data.StringFormattests_StringFormatdefaultStringFormatStyleparseStringFormatdefaultBalanceLineFormat BottomAligned TopAlignedOneLine StringFormat FormatField FormatLiteralStringFormatComponentFieldNoDepthSpacerField TotalFieldDescriptionFieldDefaultDateField AccountFieldReportItemFieldHledger.Data.AccountNametests_AccountNamebeancountTopLevelAccountsaccountNameToBeancountaccountNameToAccountOnlyRegexCIaccountNameToAccountOnlyRegexaccountNameToAccountRegexCIaccountNameToAccountRegex escapeNameclipOrEllipsifyAccountNameclipAccountNameelideAccountNameaccountNameTreeFromsubAccountNamesFromisSubAccountNameOfisAccountNamePrefixOfparentAccountNamesparentAccountNametopAccountNamesexpandAccountNameexpandAccountNamesaccountNameDropaccountNameApplyAliasesMemoaccountNameApplyAliasesconcatAccountNamesjoinAccountNamesaccountNameWithPostingTypeaccountNameWithoutPostingTypeaccountNamePostingTypeunbudgetedAccountNameaccountNameLevelaccountNameTypeaccountNameInferTypeexpenseAccountRegexrevenueAccountRegexconversionAccountRegexequityAccountRegexliabilityAccountRegexcashAccountRegexassetAccountRegexaccountSummarisedNameaccountLeafNameaccountNameFromComponentsaccountNameComponentsacctsep acctsepcharHledger.Data.Dates tests_Datesnulldate emptydatespan nulldatespan periodexprpyearp isDateSepChar datesepchar datesepchars smartdate parsedateMintervalBoundaryBeforeprevday fixSmartDatefixSmartDateStrEither'fixSmartDateStrEitherfixSmartDateStrparsePeriodExpr'parsePeriodExprlatestSpanContainingdaysSpan spanUnion spansUnionspanDefaultsFrom spanIntersectspansIntersectgroupByDateSpanperiodContainsDatespanContainsDate daysInSpanspansFromBoundaries splitSpan spansSpan spanYears spanEndYear spanStartYearspanEnd spanStartelapsedSecondsgetCurrentYeargetCurrentMonth getCurrentDayshowDateSpanMonthAbbrevshowDateSpanDebug showDateSpan showEFDateshowDateHledger.Data.RawOptions posintoptintoptmaybeposintopt maybeintoptlistofstringopt maybecharopt stringoptmaybestringopt collectopts choiceopt toggleoptboolopt appendopts unsetboolopt setbooloptsetopt overRawOptsRawOpts tests_UtilsmakeHledgerClassyLensesnumDigitsInteger numDigitsIntmulticolsixth6fifth6fourth6third6second6first6fifth5fourth5third5second5first5fourth4third4second4first4third3second3first3 treeLeaves sumStrictsplitAtElement minimumStrict maximumStrictmaximum'uncurry4curry4uncurry3curry3uncurry2curry2 sequence'mapM'applyNHledger.Utils.String stripAnsistrWidth strWidthAnsi takeWidthunwords'words'quoteForCommandLinesingleQuoteIfNeeded quoteIfNeeded underline formatString elideRight elideLeft stripbrackets singlelinechomp1chompstrip1BystripBy strip1Charrstriplstripstrip uppercase lowercase capitalisetakeEndHledger.Utils.ParseeolofskipNonNewlineSpaces'skipNonNewlineSpaces1skipNonNewlineSpaces restoflinespacenonewlineisNonNewlineSpacenonspace isNewlineshowDateParseError parseerror fromparseparseWithState'parseWithStateparsewithStringrtp runTextParser parsewith surroundedBy choiceInStatechoice'sourcePosPairPrettydbgparsetraceOrLogParseSimpleStringParserSimpleTextParser TextParserHledger.Utils.Debuglbl_dbg9Withdbg8Withdbg7Withdbg6Withdbg5Withdbg4Withdbg3Withdbg2Withdbg1Withdbg0Withdbg9IOdbg8IOdbg7IOdbg6IOdbg5IOdbg4IOdbg3IOdbg2IOdbg1IOdbg0IOdbgExitdbg9dbg8dbg7dbg6dbg5dbg4dbg3dbg2dbg1dbg0traceOrLogAtWithptraceOrLogAtIO ptraceOrLogAt traceOrLogAt traceOrLog ptraceLogAtIO ptraceLogAttraceLogAtWith traceLogWith traceLogAtIO traceLogIO traceLogAttraceLog ptraceAtIOptraceAt traceAtWithtraceAtptrace traceWithHledger.Utils.TestassertParseErrorEassertParseEqE assertParseEassertParseStateOnassertParseErrorassertParseEqOn assertParseEq assertParse assertRight assertLeftHledger.Utils.IOgetCurrentZonedTimegetCurrentLocalTimeembedFileRelativereadHandlePortablyreadFileOrStdinPortablyreadFilePortably sortByModTime expandGlob expandPathexpandHomePath usageErrorerror'terminalFgColorterminalBgColorterminalLightnessterminalIsLightbgColorBcolorBbgColorcoloruseColorOnStderruseColorOnStdout colorOptionrgb' brightWhite' brightCyan'brightMagenta' brightBlue' brightYellow' brightGreen' brightRed' brightBlack'white'cyan'magenta'blue'yellow'green'red'black'faint'bold' hasOutputFileoutputFileOptionprogArgs setupPagergetTerminalWidthgetTerminalHeightgetTerminalHeightWidthpagerpprint'pprintpshow'pshowHledger.Utils.Text tests_Text readDecimalunlinesB linesPrepend2 linesPrepend textTakeWidthfitTexttextConcatBottomPaddedtextConcatTopPadded textUnbracket stripquotesescapeBackslashescapeDoubleQuotestextQuoteIfNeeded quoteIfSpaced formatText textChompwraptextElideRighttextCapitaliseText.WideStringwbUnpack wbFromTextwbToTextwbWidth wbBuilder WideBuilderText.Megaparsec.CustomcustomErrorBundlePrettyHledgerParseErrorDataHledgerParseErrorsHledger.Data.PeriodstartOfFirstWeekInMonthfirstMonthOfQuarterquarterContainingMonthyearMonthContainingWeekStarting mondayBefore periodShrink periodGrow periodMoveToperiodPreviousIn periodNextInperiodPrevious periodNext periodEnd periodStartshowPeriodMonthAbbrev showPeriodperiodTextWidthisStandardPeriodisLastDayOfMonthsimplifyPerioddateSpanAsPeriodperiodAsDateSpanHledger.Data.Typesnullaccountdeclarationinfonulltagdeclarationinfonullpayeedeclarationinfonullperiodictransactionnulltransactionmodifier maCompare isDecimalMarkisAccountSubtypeOfisIncomeStatementAccountTypeisBalanceSheetAccountType modifyEFDay fromEFDayMonthQuarterYearWeek MonthWeekYearDayMonthDayWeekDay SmartRelative SmartMonthSmartFromReferenceSmartAssumeStartSmartCompleteDate SmartDateYearWeekDay SmartInterval SecondaryDate PrimaryDate WhichDateFlexExactEFDayDateSpan PeriodAllPeriodTo PeriodFrom PeriodBetween YearPeriod QuarterPeriod MonthPeriod WeekPeriod DayPeriodPeriod DayOfYear DaysOfWeekWeekdayOfMonth DayOfMonthYearsQuartersMonthsWeeksDays NoIntervalIntervalPayee AccountName ConversionCashExpenseRevenueEquity LiabilityAsset AccountType RegexAlias BasicAlias AccountAliasRLSide DecimalMarkQuantity TotalPrice UnitPrice AmountPrice asrounding asprecision asdecimalmark asdigitgroupsascommodityspacedascommodityside AmountStyleNaturalPrecision PrecisionAmountPrecision AllRounding HardRounding SoftRounding NoRoundingRounding DigitGroupsDigitGroupStyleCommoditySymbolcformatcsymbol Commodityapriceastyle aquantity acommodityAmount styleAmounts HasAmounts MixedAmountMixedAmountKeyUnitPriceMixedAmountKeyTotalPriceMixedAmountKeyNoPriceBalancedVirtualPostingVirtualPostingRegularPosting PostingTypeTagNameTagValueDateTagClearedPendingUnmarkedStatus baposition bainclusivebatotalbaamountBalanceAssertion poriginal ptransactionpbalanceassertionptagsptypepcommentpamountpaccountpstatuspdate2pdatePosting tpostingsttagstcomment tdescriptiontcodetstatustdate2tdate tsourcepostprecedingcommenttindex Transactiontmpostingrules tmquerytxtTransactionModifiertmprIsMultiplier tmprPosting TMPostingRule ptpostingspttags ptcomment ptdescriptionptcodeptstatus ptsourceposptspan ptinterval ptperiodexprPeriodicTransactionFinalOutOutInSetRequiredHours SetBalance TimeclockCodetltags tlcomment tldescription tlaccount tldatetimetlcode tlsourceposTimeclockEntrypdamount pdcommoditypddatePriceDirectivempratemptompfrommpdate MarketPrice jlastreadtimejfilesjfinalcommentlinesjtxns jperiodictxns jtxnmodifiersjinferredmarketpricesjpricedirectivesjinferredcommodities jcommoditiesjglobalcommoditystyles jaccounttypesjdeclaredaccounttypesjdeclaredaccounttagsjdeclaredaccounts jdeclaredtagsjdeclaredpayeesjincludefilestackjparsetimeclockentries jparsealiasesjparseparentaccountsjparsedecimalmarkjparsedefaultcommodityjparsedefaultyearJournal ParsedJournal StorageFormatpditags pdicommentPayeeDeclarationInfo tdicommentTagDeclarationInfo adisourceposadideclarationorderaditags adicommentAccountDeclarationInfo aibalance aebalance anumpostingsaboringaparentasubsadeclarationinfoanameAccountNormallyNegativeNormallyPositive NormalSign laccountsljournalLedgerHledger.Utils.RegexregexReplaceAllByregexReplaceUnmemo regexReplaceregexMatchTextGroupsregexMatchText regexMatch toRegexCI'toRegex' toRegexCItoRegexreStringRegexp Replacement RegexErrorData.Time.Calendar.Types tasty-1.5-CqCOyzULSZd9H4B0gWvom5Test.Tasty.Options.CoreTimeout NoTimeout mkTimeoutTest.Tasty.CoreTestTreeDependencyType AllSucceed AllFinishTestName testGroupsequentialTestGroupafter_after'Test.Tasty.Ingredients.IncludingOptionsincludingOptionsTest.Tasty.CmdLinedefaultMainWithIngredients Test.TastydefaultIngredients adjustOption localOption askOption withResourcetransformers-0.5.6.2Control.Monad.Trans.Except runExceptT'megaparsec-9.5.0-2axWsjTcCHpGzMtzn7UK82Text.Megaparsec.Pos SourcePos sourceName sourceLine sourceColumnmkPosunPos initialPossourcePosPretty"safe-0.3.19-9VkUEL0rOu1CVzIClXyGwHSafe foldl1Def' foldl1Def foldr1Def maximumByDef minimumByDef maximumDef minimumDef indexNoteindexDefindexMaypredSafepredNotepredDefpredMaysuccSafesuccNotesuccDefsuccMay toEnumSafe toEnumNote toEnumDef toEnumMayfindIndexJustNotefindIndexJustDef findIndexJustelemIndexJustNoteelemIndexJustDef elemIndexJust findJustNote findJustDeffindJustlookupJustNote lookupJustDef lookupJustreadNotereadDefreadMayreadEitherSafeatNoteatDefatMay assertNote fromJustNote fromJustDef cycleNotecycleDefcycleMay scanl1Note scanr1Note scanl1Def scanr1Def scanl1May scanr1May foldl1Note' foldl1Note foldr1Note foldl1May' foldl1May foldr1MayminimumBoundedmaximumBounded minimumBound maximumBoundminimumBoundBymaximumBoundBy maximumByNote minimumByNote maximumByMay minimumByMay maximumNote minimumNote maximumMay minimumMaylastNoteheadNotelastDefheadDeflastMayheadMayinitSafeinitNoteinitDefinitMaytailSafetailNotetailDeftailMayabortData.Text.ShowunpackpackData.Time.Format.Parse readSTime readPTimeparseTimeOrErrorparseTimeMultipleM parseTimeM&Data.Time.LocalTime.Internal.ZonedTime zonedTimeZonezonedTimeToLocalTime ZonedTimezonedTimeToUTCutcToZonedTimeutcToLocalZonedTime getZonedTimeData.Time.Format.Format.Class FormatTime formatTimeData.Time.Format.Parse.Class ParseTimeData.Time.Format.LocalewDaystimeFmt time12FmtmonthsknownTimeZones dateTimeFmtdateFmtamPm TimeLocalerfc822DateFormatiso8601DateFormatdefaultTimeLocale&Data.Time.LocalTime.Internal.LocalTimelocalTimeOfDaylocalDay LocalTimeutcToLocalTimeut1ToLocalTimelocalTimeToUTClocalTimeToUT1 diffLocalTime addLocalTime&Data.Time.LocalTime.Internal.TimeOfDaytodSectodMintodHour TimeOfDayutcToLocalTimeOfDaytimeToTimeOfDaytimeToDaysAndTimeOfDaytimeOfDayToTimetimeOfDayToDayFraction sinceMidnight pastMidnightmidnightmiddaymakeTimeOfDayValidlocalToUTCTimeOfDaydaysAndTimeOfDayToTimedayFractionToTimeOfDay%Data.Time.LocalTime.Internal.TimeZonetimeZoneSummerOnly timeZoneNametimeZoneMinutesTimeZoneutctimeZoneOffsetString'timeZoneOffsetStringminutesToTimeZonehoursToTimeZone getTimeZonegetCurrentTimeZone-Data.Time.LocalTime.Internal.CalendarDiffTimectTimectMonthsCalendarDiffTimescaleCalendarDiffTimecalendarTimeTimecalendarTimeDays Data.Time.Clock.Internal.UTCDiff diffUTCTime addUTCTimeData.Time.Clock.POSIXgetCurrentTime&Data.Time.Clock.Internal.UniversalTimegetModJulianDate ModJulianDate UniversalTime utctDayTimeutctDay#Data.Time.Clock.Internal.SystemTimegetTime_resolution(Data.Time.Clock.Internal.NominalDiffTimeNominalDiffTimesecondsToNominalDiffTimenominalDiffTimeToSeconds nominalDay!Data.Time.Clock.Internal.DiffTimeDiffTimesecondsToDiffTimepicosecondsToDiffTimediffTimeToPicosecondsData.Time.Calendar.Week WednesdayTuesdayThursdaySundaySaturdayMondayFriday DayOfWeekfirstDayOfWeekOnAfter dayOfWeekDiff dayOfWeekData.Time.Calendar.Gregorian toGregorian showGregoriangregorianMonthLengthfromGregorianValid fromGregoriandiffGregorianDurationRollOverdiffGregorianDurationClipaddGregorianYearsRollOveraddGregorianYearsClipaddGregorianMonthsRollOveraddGregorianMonthsClipaddGregorianDurationRollOveraddGregorianDurationClip YearMonthDayData.Time.Calendar.OrdinalDate isLeapYear MonthOfYearData.Time.Calendar.DaystoModifiedJulianDayModifiedJulianDaydiffDaysaddDays#Data.Time.Calendar.CalendarDiffDayscdMonthscdDaysCalendarDiffDaysscaleCalendarDiffDays calendarYear calendarWeek calendarMonth calendarDayAnonanon anonAccount $fAnonText$fAnonTransaction $fAnonPosting $fAnonJournalTopicprintHelpForTopicrunPagerForTopicrunManForTopicrunInfoForTopic VersionStringPackageVersion ProgramNamepackageversionpackagemajorversionprognameversionStringWithCliOptsrawopts_command_file_ inputopts_ reportspec_ output_file_output_format_debug_no_new_accounts_width_available_width_progstarttime_ CommandDoc helpflagsdetailedversionflag inputflags reportflags flattreeflags hiddenflagsoutputFormatFlagoutputFileFlagargsFlaggeneralflagsgroup1generalflagsgroup2generalflagsgroup3defModedefCommandModeaddonCommandModehledgerCommandMode showModeUsage topicForMode withAliases defcliopts defaultWidthreplaceNumericFlagsrawOptsToCliOptsgetHledgerCliOpts'getHledgerCliOptsjournalFilePathFromOptsoutputFileFromOptsdefaultOutputFormat outputFormatsoutputFormatFromOptsrulesFilePathFromOptsregisterWidthsFromOpts hledgerAddonshledgerExecutablesInPathlikelyExecutablesInPath$fDefaultCliOpts $fShowCliOpts HasCliOptscliOptsavailable_widthcommanddebug__file__ inputoptsno_new_accounts output_file output_format progstarttime rawopts__ reportspecwidth__ensureDebugHasArg$fHasReportOptsCliOpts$fHasReportOptsNoUpdateCliOpts$fHasBalancingOptsCliOpts$fHasReportSpecCliOpts$fHasInputOptsCliOpts$fHasCliOptsCliOptsunsupportedOutputFormatError withJournalDojournalTransform pivotByOptsanonymiseByOpts writeOutputwriteOutputLazyTextjournalReloadIfChanged journalReloadjournalFileIsNewer openBrowserOnwriteFileWithBackupIfChangedwriteFileWithBackupreadFileStrictlyjournalSimilarTransaction"postingsOrTransactionsReportAsTexttests_Cli_Utilstagsmodetags statsmodestatsroimoderoi $fShowOneSpan registermoderegisterpostingsReportAsTextpostingsReportItemAsTexttests_Register printmodeprint'%transactionWithMostlyOriginalPostings rewritemoderewrite$fShowDiffLine$fFunctorDiffLine$fFoldableDiffLine$fTraversableDiffLine pricesmodeprices$fHasAmountsPriceDirective payeesmodepayees notesmodenoteshelpmodehelp' filesmodefilesdiffmodediff$fEqPostingWithPath$fShowPostingWithPathdescriptionsmode descriptionsdemomodedemocommoditiesmode commodities codesmodecodes closemodeclose checkmodecheck $fReadCheck $fShowCheck $fEqCheck $fEnumCheck$fBoundedCheck balancemodebalancebalanceReportAsCsvbalanceReportAsTextbalanceReportItemAsTextmultiBalanceReportAsCsvmultiBalanceReportAsHtmlmultiBalanceReportHtmlRowsmultiBalanceReportHtmlFootRowmultiBalanceReportAsTextbalanceReportAsTablemultiBalanceRowAsCsvTextmultiBalanceRowAsTableText tests_BalanceCompoundBalanceCommandSpeccbcdoccbctitle cbcqueriescbcaccumcompoundBalanceCommandModecompoundBalanceCommandincomestatementmodeincomestatement cashflowmodecashflowbalancesheetequitymodebalancesheetequitybalancesheetmode balancesheet aregistermode aregistertests_AregisteraddmodeaddjournalAddTransactionappendToJournalFileOrStdout&$fExceptionRestartTransactionException$fShowPrevInput$fShowTxnParams!$fShowRestartTransactionException$fShowEntryState importmode importcmd activitymodebarcharactivity showHistogram printDayWithcountBar accountsmodeaccountsbuiltinCommands knownCommandsknownAddonCommandsbuiltinCommandNamesfindBuiltinCommandprintCommandsListtestcmdtests_Hledger_Cliprognameandversion versionStringmainmodemain argsToCliOptstoolDocs toolDocTxt toolDocMan toolDocInfoparseCommandDoc highlightHelpfilePathExtensionmaybeFileModificationTime backUpFile backupNumbercompareStringsroundFromRawOptstransactionToCSVtransactionModifierFromOpts renderPatchmergePriceDirectivesreversePriceDirectiveDemorunAsciinemaPlayCheckcliOptsUpdateReportSpecWith parseCheckparseCheckArgumentrunCheckbalanceReportAsText'renderBalanceReportItemrenderComponentmultiBalanceReportHtmlHeadRowmultiBalanceReportHtmlBodyRow&tabular-0.2.2.8-LDPjdWyomSRDfjlkGLB3am Text.TabularTable showEndDatescompoundBalanceReportAsTextcompoundBalanceReportAsCsvcompoundBalanceReportAsHtmlaccountTransactionsReportAsHTMLhtmlRowaccountTransactionsReportAsText#accountTransactionsReportItemAsText EntryStateesOptsesArgsesToday esDefDate esJournalesSimilarTransaction esPostingsgetAndAddTransactions completerensureOneNewlineTerminatedregisterFromStringaccent commandsListcommandsListExtractCommandsmoveFlagsAfterCommandversiongetDataFileName getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDir