c      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  NoneGiven a program name, return a precise platform-specific executable name suitable for naming downloadable binaries. Can raise an error if the version and patch level was not defined correctly at build time.None+3M!"Command line options, used in the hledger package and above. This is the "opts" used throughout hledger CLI code. representing the options that arguments that were provided at startup on the command-line.debug level, set by  --debug[=N] . See also ."the --width value provided, if anyestimated 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)0Common help flags: --help, --debug, --version.../A hidden flag, just for the hledger executable.<Common input-related flags: --file, --rules-file, --alias...3Common report-related flags: --period, --cost, etc.>Common output-related flags: --output-file, --output-format...A basic mode template. 7A basic subcommand mode with the given command name(s).!7A basic subcommand mode suitable for an add-on command.pBuilt-in descriptions for some of the known external addons, since we don't currently have any way to ask them."5Get a mode's help message as a nicely wrapped string.#1Add command aliases to the command's help string.%BConvert possibly encoded option values to regular unicode strings.&GDefault width for hledger console output, when not otherwise specified.'Parse 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.(LDo final validation of processed opts, raising an error if there is trouble.)Parse hledger CLI options from the command line using the given cmdargs mode, and either return them or, if a help flag is present, print the mode help and exit the program.*2Get the account name aliases from options, if any.+Get 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.,^Get the expanded, absolute output file path from options, or the default (-, meaning stdout)./Get the output format from the --output-format option, otherwise from a recognised file extension in the --output-file option, otherwise the default (txt).\Get the last file extension, without the dot, from a file path. May return the null string.0>Get the (tilde-expanded) rules file path from options, if any.1Get the width in characters to use for console output. This comes from the --width option, or the COLUMNS environment variable, or (on posix platforms) the current terminal width, or 80. Will raise a parse error for a malformed --width argument.2Get 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.3ZDrop leading components of accounts names as specified by --drop, but only in --flat mode.4cParse the format option if provided, possibly returning an error, otherwise get the default value.QDefault line format for balance report: "%20(total) %2(depth_spacer)%-(account)"5"Get the sorted unique precise names and display names of hledger add-ons found in the current user's PATH. The precise names are the add-on's filename with the "hledger-" prefix removed. The display names have the file extension removed also, except when it's needed for disambiguation.D- Also when there are exactly two similar names, one with the .hs or<- .lhs extension and the other with the .exe extension or noB- extension - presumably source and compiled versions of a haskell)- script - we exclude the source version.jThis function can return add-on names which shadow built-in command names, but hledger will ignore these.Get the sorted unique filenames of all hledger-* executables in the current user's PATH. Currently 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. Limitations: we do not currently check that the file is really a file (not eg a directory) or whether it has execute permission.;  !"#$%&'()*+,-./01234560  !"#$%&'()*+,-./01234560 !"# $)%'(.-*+0,/&123456-  !"#$%&'()*+,-./0123456None7&Command line options for this command.8The accounts command.789789789789None<`Print a histogram of some statistic per reporting interval, such as number of postings per day.:;<=>?:;<=>?:;<=>?:;<=>?NoneM @\Parse the user's specified journal file and run a hledger command on it, or throw an error.ACWrite some output to stdout or to a file selected by --output-file.B@Re-read a journal from its data file, or return an error string.C&Re-read a journal from its data file mostly, only if the file has changed since last read (or if there is no file, ie data read from stdin). The provided options are mostly ignored. Return a journal or the error message while reading it, and a flag indicating whether it was re-read or not.DKHas the journal's main data file changed since the journal was last read ?EfHas the specified file (presumably one of journal's data files) changed since journal was last read ?FzGet the last modified time of the specified file, or if it does not exist or there is some other error, the current time.G>Attempt to open a web browser on the given url, all platforms.HBack 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.IqBack up this file with a (incrementing) numbered suffix, then overwrite it with this new text, or give an error.JBack up this file with a (incrementing) numbered suffix, or give an error.Does 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.Regex@ABCDEFGHIJ @ABCDEFGHIJ @ABCDEFGIHJ@ABCDEFGHIJNone K&Command line options for this command.L-The balance command, prints a balance report.-Render a single-column balance report as CSV.M4Render a single-column balance report as plain text.NRender one balance report line item as plain text suitable for console output.,Render a multi-column balance report as CSV.NVRender a multi-column period balance report as plain text suitable for console output.OZRender a multi-column cumulative balance report as plain text suitable for console output.PZRender a multi-column historical balance report as plain text suitable for console output.AFigure out the overall date span of a multicolumn balance report.KLMNOPQKLMNOPQKLMNOPQKLMNOPQNoneSPrint a simple balance sheet.RSTRSTRSTRSTNoneV"Print a simple cashflow statement.UVWUVWUVWUVW NoneY Print a simple income statement.XYZXYZXYZXYZ None\.Print journal transactions in standard format.[\][\][\][\] None_"Print a (posting) register report.`CRender a register report as plain text suitable for console output.HRender 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.3With a reporting interval, the layout is like so:   ----------------=width (specified, terminal width, or 80) -------------------- date (21) account amount (12) balance (12) DDDDDDDDDDDDDDDDDDDDD aaaaaaaaaaaaaaaaaaaaaaaaaaaaa AAAAAAAAAAAA AAAAAAAAAAAA Kdate and description are shown for the first posting of a transaction only.^_`a^_`a^_`a^_`a None +3JKMd'State used while entering transactions.fcommand line optionsg7command line arguments remaining to be used as defaultsh today's datei%the default date for next transactionjthe journal we are adding tokthe most similar historical txnl*postings entered so far in the current txnoRead 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.q9Loop 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.Generate 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.CAppend this transaction to the journal's file and transaction list.Append 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.CReplace a string's 0 or more terminating newlines with exactly one.8Convert a string of journal data into a register report.oReturn 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.0bcdefghijklmnopqrstuvwxyz{|}~/bcdefghijklmnopqrstuvwxyz{|}~0mdefghijklnbcopqrstuvwxyz{|}~'bcdefghijklmnopqrstuvwxyz{|}~ None)Print various statistics for the journal.None      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None6Run HUnit unit tests and exit with success or failure.LRun all or just the matched unit tests and return their HUnit result counts.BAll or pattern-matched tests, as a flat list to show simple names.NoneEThe overall cmdargs mode describing command-line options for hledger.jParse hledger CLI options from these command line arguments and add-on command names, or raise any error.A hacky workaround for cmdargs not accepting flags before the subcommand name: try to detect and move such flags after the command. This allows the user to put them in either position. The order of options is not preserved, but this should be ok.5Since we're not parsing flags as precisely as cmdargs here, this is imperfect. We make a decent effort to: - move all no-argument help and input flags - move all required-argument help and input flags along with their values, space-separated or not - not confuse things further or cause misleading errors. Let's go. !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk l m n o p q r s t u v v w w x y z { | } ~         !"#$%&'()*++,-.//012345467897:;7<=7>?7>@7>@7>A7BC7BD7BE7BF7BG7BH7IJ7IK7IL7IM7IN7IO7IP7IQ7IR7IS7IT7UV7UW7UX7UY7UZ7[\7[]7[^7[_7`a7`b7`c7`d7`e7`f7`g7`h7`i7`j7`k7`l7`m7`n7`o7`p7`q7`r7`s7`t7`u7`v7`w7`x7`y7`z7`{7`|7`}7`~7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777 7 7 7 7 7 7 777777777777777 7!7"#7"$7"%7"&7"'7"(7")7"*7"+7",7"-7./7.07.17.27.37.47.57.67.77.87.97.:7.;7.<7.=7.>7.?7.@7.A7.B7CD7CE7CF7CG7CH7CI7CJ7CK7CL7CM7CN7CO7CP7CQ7CR7CS7CT7CU7CV7CW7CX7CY7CZ7C[7C\7C]7C^7C_7C`7ab7ac7ad7ae7af7ag7ah7ai7aj7ak7al7am7an7ao7ap7aq7ar7as7at7au7av7aw7ax7ay7az7a{7a|7a}7a~7a7a7a7a7a7a7a777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/70717273473573673773873973973:73;73<73=73>73?73@73A73B73C73D73E73F73G73H73I73J73K73L73M73N73O73P73Q73R73S73T73U73U73V73W73X73Y73Z73[73\73\73]73^73_73`73a73b7373c73d73e73f73g73h73i73j73k73l73m73n73o73p73q73q73r73s73t73u73v73w73x73y73z73{73|73|73}73~737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737777777777777777777777777777777777777777777777 hledger-0.26Hledger.Cli.UtilsHledger.Cli.VersionHledger.Cli.OptionsHledger.Cli.AccountsHledger.Cli.HistogramHledger.Cli.BalanceHledger.Cli.BalancesheetHledger.Cli.CashflowHledger.Cli.IncomestatementHledger.Cli.PrintHledger.Cli.RegisterHledger.Cli.AddHledger.Cli.Stats Hledger.CliHledger.Cli.TestsHledger.Cli.Main Hledger.Utils debugLevel HUnit-1.2.5.2Test.HUnit.BaseTestListTestprognameversionprognameandversionprognameanddetailedversionbinaryfilenameCliOptsrawopts_command_file_ rules_file_ output_file_output_format_alias_ignore_assertions_debug_no_new_accounts_width_available_width_ reportopts_ helpflagsdetailedversionflag inputflags reportflags outputflagsargsFlaggeneralflagsgroup1generalflagsgroup2generalflagsgroup3defModedefCommandModedefAddonCommandMode showModeHelp withAliases defcliopts decodeRawOpts defaultWidthrawOptsToCliOpts checkCliOpts getCliOptsaliasesFromOptsjournalFilePathFromOptsoutputFileFromOptsdefaultOutputFormat outputFormatsoutputFormatFromOptsrulesFilePathFromOpts widthFromOptsregisterWidthsFromOptsmaybeAccountNameDroplineFormatFromOpts hledgerAddonstests_Hledger_Cli_Options accountsmodeaccountstests_Hledger_Cli_Accounts activitymodebarchar histogram showHistogram printDayWithcountBar withJournalDo writeOutput journalReloadjournalReloadIfChangedjournalFileIsNewerjournalSpecifiedFileIsNewerfileModificationTime openBrowserOnwriteFileWithBackupIfChangedwriteFileWithBackupreadFileStrictly balancemodebalancebalanceReportAsTextperiodBalanceReportAsTextcumulativeBalanceReportAsTexthistoricalBalanceReportAsTexttests_Hledger_Cli_Balancebalancesheetmode balancesheettests_Hledger_Cli_Balancesheet cashflowmodecashflowtests_Hledger_Cli_Cashflowincomestatementmodeincomestatement!tests_Hledger_Cli_Incomestatement printmodeprint'tests_Hledger_Cli_Print registermoderegisterpostingsReportAsTexttests_Hledger_Cli_RegisterRestartTransactionException EntryStateesOptsesArgsesToday esDefDate esJournalesSimilarTransaction esPostingsaddmode defEntryStateaddshowHelpgetAndAddTransactionsconfirmedTransactionWizardtransactionWizardsimilarTransactiondateAndCodeWizarddescriptionAndCommentWizardpostingsWizard postingWizardpostingsBalanced accountWizardamountAndCommentWizard maybeExitmaybeRestartTransaction dateCompleterdescriptionCompleteraccountCompleteramountCompleter completer defaultTo'withCompletiongreen showDefaultjournalAddTransactionappendToJournalFileOrStdoutensureOneNewlineTerminatedregisterFromString capitalizetransactionsSimilarTocompareDescriptionscompareStringswordLetterPairs letterPairs&$fExceptionRestartTransactionException statsmodestatstests_Hledger_Clitest'testmodemainmodeoldconvertmodebuiltinCommandsbuiltinCommandNames argsToCliOptsmoveFlagsAfterCommandmain patchlevel buildversionstandardAddonsHelpfilePathExtensiondefaultBalanceLineFormathledgerExecutablesInPathgeneralflagstitleisHledgerExeNamestripAddonExtensionaddonExtensions getEnvSafegetDirectoryContentsSafe$fDefaultCliOpts backUpFile backupNumbersafeGetDirectoryContentsbalanceReportAsCsvbalanceReportItemAsTextmultiBalanceReportAsCsvmultiBalanceReportSpantests_balanceReportAsTextformatBalanceReportItem formatFieldwithoutBeginDateentriesReportAsTextentriesReportAsCsvtransactionToCSV postingToCSVpostingsReportItemAsTextpostingsReportAsCsvpostingsReportItemAsCsvRecordtests_postingsReportAsTextshowLedgerStatsdefaultyear_journal_strjournal7ledger7base Debug.Trace traceMarkerIO traceMarker traceEventIO traceEvent traceStack traceShowMtraceM traceShowId traceShowtraceIdtrace putTraceMsgtraceIOcmdargs-0.10.13System.Console.CmdArgs.ExplicitflagsVerbosityflagNumericVersion flagVersionflagHelpFormatflagHelpSimple processValue processArgs$System.Console.CmdArgs.Explicit.HelphelpTextHelpFormatDefault HelpFormatOne HelpFormatAllHelpFormatBash HelpFormatZsh HelpFormat(System.Console.CmdArgs.Explicit.Completecomplete CompleteValue CompleteFile CompleteDirComplete'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 modeNamesmodeGroupModesModeFlagReqFlagOpt FlagOptRareFlagNoneFlagInfoUpdateflagHelpflagType flagValueflagInfo flagNamesFlag argRequireargTypeargValueArgremapRemap,System.Console.CmdArgs.Explicit.ExpandArgsAt expandArgsAt)System.Console.CmdArgs.Explicit.SplitJoin splitArgsjoinArgshledger-lib-0.26Hledger tests_HledgerHledger.Reportstests_Hledger_Reports$Hledger.Reports.BalanceHistoryReportaccountBalanceHistory#Hledger.Reports.MultiBalanceReportsmultiBalanceReportMultiBalanceReportMultiBalanceReportRowHledger.Reports.BalanceReport#tests_Hledger_Reports_BalanceReport balanceReportflatShowsExclusiveBalance BalanceReportBalanceReportItemRenderableAccountName#Hledger.Reports.TransactionsReportstransactionsReportByCommodityaccountTransactionsReportjournalTransactionsReporttriCommodityBalancetriCommodityAmount triBalance triAmounttriDatetriOrigTransactionTransactionsReportTransactionsReportItemHledger.Reports.PostingsReport$tests_Hledger_Reports_PostingsReportmkpostingsReportItempostingsReportPostingsReportPostingsReportItemHledger.Reports.EntriesReport#tests_Hledger_Reports_EntriesReport entriesReport EntriesReportEntriesReportItemHledger.Reports.ReportOptions#tests_Hledger_Reports_ReportOptionsqueryOptsFromOptsqueryFromOptsOnly queryFromOptsjournalSelectingAmountFromOpts postingDateFntransactionDateFnwhichDateFromOptsclearedValueFromOptsintervalFromOptsdateSpanFromOptsflat_tree_rawOptsToReportOpts defreportopts FormatStr PeriodBalanceCumulativeBalanceHistoricalBalance BalanceType ALDefaultALTreeALFlatAccountListMode no_total_ row_total_drop_accountlistmode_ balancetype_related_average_query_format_yearly_ quarterly_monthly_weekly_daily_real_ no_elide_empty_date2_display_depth_cost_ uncleared_pending_cleared_period_end_begin_ ReportOpts Hledger.Readtests_Hledger_ReadensureJournalFileExistsrequireJournalFileExistsreadJournalFilesreadJournalFile readJournal readJournal'defaultJournaldefaultJournalPathHledger.Read.JournalReadernumberp mamountp'amountp'amountp accountnameppostingpcodep accountaliasp Hledger.Datatests_Hledger_DataHledger.Data.Ledgertests_Hledger_Data_Ledgertests_ledgerFromJournalledgerCommoditiesledgerDateSpanledgerPostingsledgerAccountsMatchingledgerLeafAccountsledgerTopAccountsledgerRootAccount ledgerAccountledgerAccountNamesledgerFromJournal nullledgerHledger.Data.Journaltests_Hledger_Data_Journal samplejournal matchpatsjournalDateSpanjournalAmountsjournalConvertAmountsToCostcanonicalStylesjournalCanonicaliseAmountsjournalBalanceTransactionsjournalFinalisejournalApplyAliasesfilterPostingAmountfilterTransactionAmountsfilterJournalAmountsfilterJournalPostingsfilterJournalTransactionsjournalCashAccountQueryjournalEquityAccountQueryjournalLiabilityAccountQueryjournalAssetAccountQueryjournalBalanceSheetAccountQueryjournalExpenseAccountQueryjournalIncomeAccountQuery journalProfitAndLossAccountQueryjournalAccountNamesjournalAccountNamesUsedjournalPostingsjournalDescriptionsaddTimeLogEntryaddHistoricalPriceaddPeriodicTransactionaddModifierTransactionaddTransactionjournalFilePathsjournalFilePathnullctx nulljournal Hledger.Querytests_Hledger_QuerymatchesTransactionmatchesPosting matchesAmountmatchesMixedAmountmatchesAccountinAccountQuery inAccount queryDepthqueryDateSpan' queryDateSpan queryEndDatequeryStartDatequeryIsStartDateOnly queryIsSym queryIsAcctqueryIsDateOrDate2 queryIsDate2 queryIsDate queryIsDepth queryIsNull filterQuery simplifyQuerywords'' parseQueryAnyNoneNotOrAndCodeDescAcctDateDate2StatusRealAmtSymEmptyDepthTagQueryQueryOptInAcctOnlyQueryOptInAcctQueryOptHledger.Data.TimeLogtests_Hledger_Data_TimeLogentryFromTimeLogInOuttimeLogEntriesToTransactionsHledger.Data.Transactiontests_Hledger_Data_Transaction txnTieKnottransactionDate2balanceTransactionisTransactionBalancedtransactionPostingBalancestransactionsPostingsbalancedVirtualPostingsvirtualPostings realPostingshasRealPostingsshowAccountNameshowTransactionUnelidedshowTransactionnulltransaction nullsourceposHledger.Data.RawOptions optserrorintopt maybeintoptlistofstringopt stringoptmaybestringoptboolopt inRawOpts setbooloptsetoptRawOptsHledger.Data.Accounttests_Hledger_Data_AccountshowAccountDebugshowAccountsBoringFlag showAccounts printAccounts lookupAccountfilterAccountsflattenAccounts pruneAccountsclipAccountsAndAggregate clipAccounts sumAccounts anyAccounts mapAccountsaccountsLevelsparentAccountstieAccountParentsnameTreeToAccountaccountsFromPostingsnullacctHledger.Data.Postingtests_Hledger_Data_PostingaccountNameApplyAliasesconcatAccountNamesjoinAccountNamesaccountNameWithPostingTypeaccountNameWithoutPostingTypeaccountNamePostingTypepostingsDateSpan'postingsDateSpanisEmptyPostingisPostingInDateSpan'isPostingInDateSpanrelatedPostingstransactionAllTagspostingAllTags postingStatus postingDate2 postingDate sumPostingsaccountNamesFromPostings hasAmountisBalancedVirtual isVirtualisReal showComment showPostingpostposting nullpostingHledger.Data.Datestests_Hledger_Data_Datesnulldate nulldatespan mkdatespanfailIfInvalidDayfailIfInvalidMonthfailIfInvalidYear datesepchar datesepchars smartdate parsedate parsedateMprevday fixSmartDatefixSmartDateStrEither'fixSmartDateStrEitherfixSmartDateStr maybePeriodparsePeriodExpr spanUnion spansUnionspanDefaultsFrom spanIntersectspansIntersectspanContainsDate daysInSpan splitSpan spansSpanspanEnd spanStartelapsedSecondsgetCurrentYeargetCurrentMonth getCurrentDay showDateSpanshowDateHledger.Data.Amounttests_Hledger_Data_AmountcanonicaliseMixedAmount"showMixedAmountOneLineWithoutPriceshowMixedAmountWithoutPriceshowMixedAmountDebugshowMixedAmountWithPrecisionsetMixedAmountPrecision ltraceamount showMixedAmountWithZeroCommodityshowMixedAmountisReallyZeroMixedAmountCostisReallyZeroMixedAmountisZeroMixedAmountisNegativeMixedAmountaverageMixedAmountsdivideMixedAmountcostOfMixedAmountfilterMixedAmountByCommodityfilterMixedAmountamounts*normaliseMixedAmountSquashPricesForDisplaynormaliseMixedAmountmixedmissingmixedamt nullmixedamtcanonicaliseAmountmaxprecisionwithpoint maxprecisionshowAmountWithZeroCommodity showAmountshowAmountWithoutPriceshowAmountDebug withPrecisionsetAmountPrecision divideAmount costOfAmountamountWithCommodity@@atgbpeurusdhrsnum missingamtnullamtamount amountstyleHledger.Data.Commoditytests_Hledger_Data_CommodityconversionRatecommcommoditysymbols commodityquoteCommoditySymbolIfNeedednonsimplecommoditycharsHledger.Data.AccountNametests_Hledger_Data_AccountNameisAccountRegexaccountRegexToAccountNameaccountNameToAccountOnlyRegexaccountNameToAccountRegexclipOrEllipsifyAccountNameclipAccountNameelideAccountNamenullaccountnametreeaccountNameTreeFromsubAccountNamesFromisSubAccountNameOfisAccountNamePrefixOfparentAccountNamesparentAccountNametopAccountNamesexpandAccountNameexpandAccountNamesaccountNameDropaccountNameLevelaccountLeafNameaccountNameFromComponentsaccountNameComponents acctsepchar readFile' firstJust expandPathapplyNisRightisLeftprintParseErrorassertParseEqualassertParseFailure assertParseis filterTests flattenTeststestNamegetCurrentLocalTimeeolof restoflinespacenonewlinenonspaceshowDateParseErrorshowParseError parseerror fromparse parseWithCtx parsewithchoice' treeFromPaths treeFromPath mergeTrees emptyTree showforestshowtreetreeany treefiltertreemap treeprunesubtreeinforest subtreeatleavesbranchessubsrootsplitAtElement difforzerofifth5fourth5third5second5first5fourth4third4second4first4third3second3first3fitto cliptopleftpadrightpadleft padbottompadtopvConcatRightAlignedconcatBottomPaddedconcatTopPadded unbracketisDoubleQuotedisSingleQuoted stripquotesunwords'words' escapeQuotesescapeSingleQuotesescapeDoubleQuoteswhitespacechars quotecharssingleQuoteIfNeeded quoteIfNeeded quoteIfSpaced underline elideRight elideLeft stripbracketschomprstriplstripstrip uppercase lowercaseTFastTreeHledger.Data.TypesnumberRepresentation SmartDate PrimaryDate SecondaryDate WhichDateDateSpan NoIntervalDaysWeeksMonthsQuartersYears DayOfMonth DayOfWeekInterval AccountName BasicAlias RegexAlias AccountAliasLRSide CommodityQuantityNoPrice UnitPrice TotalPricePrice asdigitgroupsasdecimalpoint asprecisionascommodityspacedascommodityside AmountStyle DigitGroupsDigitGroupStyleastyleaprice aquantity acommodityAmountMixed MixedAmountRegularPostingVirtualPostingBalancedVirtualPosting PostingType UnclearedPendingCleared ClearedStatus ptransactionpbalanceassertionptagsptypepcommentpamountpaccountpstatuspdate2pdatePostingtpreceding_comment_lines tpostingsttagstcomment tdescriptiontcodetstatustdate2tdate tsourcepos Transaction mtpostings mtvalueexprModifierTransaction ptpostingsptperiodicexprPeriodicTransaction SetBalanceSetRequiredHoursInOutFinalOut TimeLogCode tldescription tlaccount tldatetimetlcode tlsourcepos TimeLogEntryhamount hcommodityhdateHistoricalPriceYear ctxAliases ctxAccountctxDefaultCommodityAndStylectxYearCtxJournalContextjcommoditystyles filereadtimefilesjContextfinal_comment_lineshistorical_pricesopen_timelog_entriesjtxns jperiodictxns jmodifiertxnsJournal JournalUpdate StorageFormatrParser rDetectorrFormatReader AccountFieldDefaultDateFieldDescriptionField TotalFieldDepthSpacerFieldFieldNoHledgerFormatField FormatLiteral FormatField OutputFormataboringaparent aibalance anumpostingsasubs aebalanceanameAccount laccountsljournalLedgerHledger.Utils.RegexregexReplaceCI regexReplaceregexReplaceByCIregexReplaceByregexMatchesCI regexMatchesRegexp ReplacementHledger.Utils.UTF8IOCompat userError'error'toSystemStringfromSystemString SystemStringHledger.Utils.DebugpdbgdbgExit dbgppshowdbgshowdbgtracetracePrettyAtIO tracePrettyAtdbg9IOdbg8IOdbg7IOdbg6IOdbg5IOdbg4IOdbg3IOdbg2IOdbg1IOdbgIOdbg9dbg8dbg7dbg6dbg5dbg4dbg3dbg2dbg1dbgptrace traceWithmtraceltracestracepretty-show-1.6.8.2Text.Show.PrettyppShowrunTests flatTests