A<H      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS T UVWXYZ[\]^_` a b c d e f g h i j k l m n o p q rstuvwxyz{|}~NoneHfor simplicity, we assume that each cell is rendered on a single line'We stop rendering on the shortest list!max width for each columnwidth specificationsSafe  None Given 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    None 0:DRT""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.debug level, set by  --debug[=N] . See also . "the --width value provided, if any!estimated 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./6Get a mode's usage message as a nicely wrapped string.0Get the most appropriate documentation topic for a mode. Currently, that is either the hledger, hledger-ui, hledger-web or hledger-api manual.11Add command aliases to the command's help string.3BConvert possibly encoded option values to regular unicode strings.4GDefault width for hledger console output, when not otherwise specified.5Parse 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.6LDo final validation of processed opts, raising an error if there is trouble.7Parse 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.82Get the account name aliases from options, if any.9Get 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.>>Get the (tilde-expanded) rules file path from options, if any.?Get 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.@Get 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.AZDrop leading components of accounts names as specified by --drop, but only in --flat mode.BcParse the format option if provided, possibly returning an error, otherwise get the default value.CQDefault line format for balance report: "%20(total) %2(depth_spacer)%-(account)"D"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.< !"#$%&'()*+,-./0123456789:;<=>?@ABCDEF2 !"#$%&'()*+,-./0123456789:;<=>?@ABCDE2#$%&')*+,-.(/1 !"27356<;C89>:=4?@ABD0E. !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFNoneJ&Print detailed help on various topics.IJIJIJIJNoneM]Print a histogram of some statistic per report interval, such as number of postings per day.KLMNOPKLMNOPKLMNOPKLMNOPNoneR,Try to use info to view the selected manual.QRQRQRQR NoneT+Try to use man to view the selected manual.STSTSTSTNoneTUParse the user's specified journal file, maybe apply some transformations (aliases, pivot) and run a hledger command on it, or throw an error.BApply the pivot transformation on a journal, if option is present.9Apply the pivot transformation by given tag on a journal.IApply the anonymisation transformation on a journal, if option is present3Apply the anonymisation transformation on a journalVCWrite some output to stdout or to a file selected by --output-file.WRe-read the journal file(s) specified by options and maybe apply some transformations (aliases, pivot), or return an error string. Reads the full journal, without filtering.XqRe-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.YKHas the journal's main data file changed since the journal was last read ?ZfHas the specified file (presumably one of journal's data files) changed since journal was last read ?[zGet the last modified time of the specified file, or if it does not exist or there is some other error, the current time.\>Attempt to open a web browser on the given url, all platforms.]Back 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.^qBack 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.RegexUVWXYZ[\]^_ UVWXYZ[\]^_ UVWXYZ[\^]_UVWXYZ[\]^_ Nonea"Print a (posting) register report.bCRender a register report as plain text suitable for console output.cHRender 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 Kdate 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.`abcd`abcd`abcd`abcd Nonef)Print various statistics for the journal.efefefef None g&Command line options for this command.h-The balance command, prints a balance report.Find the best commodity to convert to when asked to show the market value of this commodity on the given date. That is, the one in which it has most recently been market-priced, ie the commodity mentioned in the most recent applicable historical price directive before this date. defaultValuationCommodity :: Journal -> Day -> CommoditySymbol -> Maybe CommoditySymbol defaultValuationCommodity j d c = mpamount  $ commodityValue j d c-Render a single-column balance report as CSV.i4Render a single-column balance report as plain text.jARender 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.`Render a balance report item using the given StringFormat, generating one or more lines of text.<Render one StringFormat component for a balance report item.Render one StringFormat component for a balance report item. This variant is for use with OneLine string formats; it squashes any multi-line rendered values onto one line, comma-and-space separated, while still complying with the width spec.,Render a multi-column balance report as CSV.kVRender a multi-column period balance report as plain text suitable for console output.lZRender a multi-column cumulative balance report as plain text suitable for console output.mZRender a multi-column historical balance report as plain text suitable for console output.AFigure out the overall date span of a multicolumn balance report.ghijklmnghijklmnghijklmnghijklmn None!"pPrint a simple balance sheet.opqopqopqopqNone!"s"Print a simple cashflow statement.rstrstrstrstNonev Print a simple income statement.uvwuvwuvwuvwNone !"0:QRTz'State used while entering transactions.|command line options}7command line arguments remaining to be used as defaults~ today's date%the default date for next transactionthe journal we are adding tothe most similar historical txn*postings entered so far in the current txnRead 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.9Loop 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.Find the most similar and recent transactions matching the given transaction description and report query. Transactions are listed with their "relevancy" score, most relevant first.Return a similarity measure, from 0 to 1, for two transaction descriptions. This is like compareStrings, but first strips out any numbers, to improve accuracy eg when there are bank transaction ids from imported data.Return a similarity measure, from 0 to 1, for two strings. This was based on Simon White's string similarity algorithm (http:/www.catalysoft.com0articles/StrikeAMatch.html), later found to be  Dhttps://en.wikipedia.org/wiki/S%C3%B8rensen%E2%80%93Dice_coefficient,< modified to handle short strings better. Todo: check out  6http://nlp.fi.muni.cz/raslan/2008/raslan08.pdf#page=14 .0xyz{|}~/xyz{|}~0z{|}~xy'xyz{|}~None.Print journal transactions in standard format.Generate one CSV record per posting, duplicating the common transaction fields. The txnidx field (transaction index) allows postings to be grouped back into transactions.`Print the transaction most closely and recently matching a description (and the query, if any).  None&Command line options for this command.The accounts command.NoneL      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEIJKLMNOPQRSTUVWXYZ[\]^_`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[\]^_`abcdefghijkl m nopqrstuvwxy z { | } ~  "                       !"#$%&%'%(%)%*%+%,-.-/-0-1-234567879:;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:N:O:P:Q:R:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:c:d:e:f:g:h:i:i:j:k:l:m:nopqorsotuotvotwotxotyotzot{ot|ot}ot~ototototooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo o o o o ooooooooooooooooo o!o"o#o$o%&o%'o%(o%)o%*o%+o%,o%-o%.o%/o%0o%1o%2o%3o%4o%5o%6o%7o%8o%9o:;o:<o:=o:>o:?o:@o:Ao:Bo:Co:Do:Eo:Fo:Go:Ho:Io:Jo:Ko:Lo:Mo:No:Oo:Po:Qo:Ro:So:To:Uo:Vo:Wo:Xo:Yo:Zo:[o:\o:]o:^o:_o:`o:ao:bo:co:do:eofgofhofiofjofkoflofmofnofoofpofqofrofsoftofuofvofwofxofyofzof{of|of}of~ofofofofofofofofofofofofofofofofofofofofofofofofofooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo o o o o oooooooooooooooooo o!o"o#o$%o$&o$'o$(o$)o$*o$+o$,o$-o$.o$/o$0o$1o$2o$3o$4o$5o$6o$7o$8o$9o$:o$;o$<o$=o$>o$?o$@o$Ao$Bo$Co$Do$Eo$Fo$GoHIoHJoHKoHLoHMoHNoHOoHPoHQoHRoHSoHToHUoHVoHWoHXoHYoHZo[\o[]o[^o[_o[`o[ao[bo[co[do[eo[foghogiogjogkoglogmognogoogpogqogrogsogtoguogvogwogxoyozo{o|o}o~oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo o o o o ooooooooooooooooooo o!o"o#o$o%o&o'o(o)o*o+o,o-o.o.o/o0o1o2o3o4o5o6o7o7o8o9o:o:o;o<o=o>o?o@oAoBoCoDoEoFooGoHoIoJoKoKoLoMoNoOoPoQoRoSoToUoVoVoWoWoXoYoZo[o\o]o^o_o`oaobococodoeofofogohoiojokolomonooooopoqorosotououovowoxoyoyozo{o|o}o~ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo"hledger-1.0-IL5ifTFDzWlKYb3Kg2hUN8Hledger.Cli.UtilsText.Tabular.AsciiWideHledger.Cli.VersionHledger.Cli.DocFilesHledger.Cli.CliOptionsHledger.Cli.HelpHledger.Cli.HistogramHledger.Cli.InfoHledger.Cli.ManHledger.Cli.RegisterHledger.Cli.StatsHledger.Cli.BalanceHledger.Cli.BalancesheetHledger.Cli.CashflowHledger.Cli.IncomestatementHledger.Cli.AddHledger.Cli.PrintHledger.Cli.Accounts Hledger.CliHledger.Cli.TestsHledger.Cli.Main Paths_hledger Hledger.Utils debugLevel$HUnit-1.5.0.0-LmQy44w6E24IQ5C7bKO5PwTest.HUnit.BaseTestListTestrender renderColumns renderHLine renderHLine'prognameversionprognameandversionprognameanddetailedversionbinaryfilenameTopicdocFiles docTopics lookupDocTxtlookupDocNroff lookupDocInfoprintHelpForTopicrunManForTopicrunInfoForTopicCliOptsrawopts_command_file_ rules_file_ output_file_output_format_alias_ignore_assertions_debug_no_new_accounts_width_available_width_ reportopts_ helpflagsdetailedversionflag inputflags reportflags outputflagsargsFlaggeneralflagsgroup1generalflagsgroup2generalflagsgroup3defModedefCommandModedefAddonCommandMode showModeUsage topicForMode withAliases defcliopts decodeRawOpts defaultWidthrawOptsToCliOpts checkCliOpts getCliOptsaliasesFromOptsjournalFilePathFromOptsoutputFileFromOptsdefaultOutputFormat outputFormatsoutputFormatFromOptsrulesFilePathFromOpts widthFromOptsregisterWidthsFromOptsmaybeAccountNameDroplineFormatFromOptsdefaultBalanceLineFormat hledgerAddonstests_Hledger_Cli_CliOptions$fDefaultCliOpts $fShowCliOpts $fDataCliOptshelpmodehelp' activitymodebarchar histogram showHistogram printDayWithcountBarinfomodeinfo'manmodeman withJournalDo writeOutput journalReloadjournalReloadIfChangedjournalFileIsNewerjournalSpecifiedFileIsNewerfileModificationTime openBrowserOnwriteFileWithBackupIfChangedwriteFileWithBackupreadFileStrictly registermoderegisterpostingsReportAsTextpostingsReportItemAsTexttests_Hledger_Cli_Register statsmodestats balancemodebalancebalanceReportAsTextbalanceReportItemAsTextperiodChangeReportAsTextcumulativeChangeReportAsTexthistoricalBalanceReportAsTexttests_Hledger_Cli_Balancebalancesheetmode balancesheettests_Hledger_Cli_Balancesheet cashflowmodecashflowtests_Hledger_Cli_Cashflowincomestatementmodeincomestatement!tests_Hledger_Cli_IncomestatementRestartTransactionException EntryStateesOptsesArgsesToday esDefDate esJournalesSimilarTransaction esPostingsaddmode defEntryStateaddshowHelpgetAndAddTransactionsconfirmedTransactionWizardtransactionWizardsimilarTransactiondateAndCodeWizarddescriptionAndCommentWizardpostingsWizard postingWizardpostingsBalanced accountWizardamountAndCommentWizard maybeExitmaybeRestartTransaction dateCompleterdescriptionCompleteraccountCompleteramountCompleter completer defaultTo'withCompletiongreen showDefaultjournalAddTransactionappendToJournalFileOrStdoutensureOneNewlineTerminatedregisterFromString capitalizetransactionsSimilarTocompareDescriptionscompareStringswordLetterPairs letterPairs&$fExceptionRestartTransactionException$fShowEntryState!$fShowRestartTransactionException printmodeprint'entriesReportAsTexttests_Hledger_Cli_Print accountsmodeaccountstests_Hledger_Cli_Accountstests_Hledger_Clitest'testmodemainmodeoldconvertmodebuiltinCommandsbuiltinCommandNames argsToCliOptsmoveFlagsAfterCommandisMovableNoArgFlagisMovableReqArgFlagisMovableReqArgFlagAndValueisValue flagstomovenoargflagstomovereqargflagstomovemaincatchIObindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName patchlevel buildversionstandardAddonsHelpfilePathExtensionhledgerExecutablesInPathgeneralflagstitleisHledgerExeNamestripAddonExtensionaddonExtensions getEnvSafegetDirectoryContentsSafe pivotByOptspivotanonymiseByOpts anonymise backUpFile backupNumbersafeGetDirectoryContentspostingsReportAsCsvpostingsReportItemAsCsvRecordtests_postingsReportAsTextshowLedgerStatsbalanceReportAsCsvrenderBalanceReportItemrenderComponentrenderComponent1multiBalanceReportAsCsvmultiBalanceReportSpantests_balanceReportAsTextdefaultTotalFieldWidthwithoutBeginDatetransactionToCSV printMatch printEntriesentriesReportAsCsv postingToCSVdefaultyear_journal_txtjournal7ledger7base Debug.Trace traceMarkerIO traceMarker traceEventIO traceEvent traceStack traceShowMtraceM traceShowId traceShowtraceIdtrace putTraceMsgtraceIO%cmdargs-0.10.14-rVcfqyWFIeFGxWW61GcVVSystem.Console.CmdArgs.ExplicitflagsVerbosityflagNumericVersion flagVersionflagHelpFormatflagHelpSimple processValue processArgs$System.Console.CmdArgs.Explicit.HelphelpText HelpFormatHelpFormatDefault HelpFormatOne HelpFormatAllHelpFormatBash HelpFormatZsh(System.Console.CmdArgs.Explicit.CompletecompleteComplete CompleteValue CompleteFile CompleteDir,System.Console.CmdArgs.Explicit.ExpandArgsAt expandArgsAt'System.Console.CmdArgs.Explicit.Processprocess)System.Console.CmdArgs.Explicit.SplitJoin splitArgsjoinArgs$System.Console.CmdArgs.Explicit.TypeflagBoolflagArgflagReqflagOptflagNonemodesmode modeEmpty remapUpdateremap2 checkMode fromFlagOpt modeFlags modeModestoGroup fromGroup parseBoolHelpFlagHelpGroup groupUnnamed groupHidden groupNamedModemodeGroupModes modeNames modeValue modeCheck modeReform modeExpandAtmodeHelpmodeHelpSuffixmodeArgsmodeGroupFlagsFlagInfoFlagReqFlagOpt FlagOptRareFlagNoneUpdateFlag flagNamesflagInfo flagValueflagTypeflagHelpArgargValueargType argRequireRemapremap&hledger-lib-1.0-EuXmMog0At9HrYunDnnPqzHledger tests_HledgerHledger.Reportstests_Hledger_Reports#Hledger.Reports.TransactionsReportstransactionsReportByCommoditytransactionRegisterDateaccountTransactionsReportjournalTransactionsReporttriCommodityBalancetriCommodityAmount triBalance triAmounttriDatetriOrigTransactionTransactionsReportTransactionsReportItemAccountTransactionsReportAccountTransactionsReportItemHledger.Reports.PostingsReport$tests_Hledger_Reports_PostingsReportmkpostingsReportItempostingsReportPostingsReportPostingsReportItem#Hledger.Reports.MultiBalanceReportsmultiBalanceReportValuemultiBalanceReportsingleBalanceReportMultiBalanceReportMultiBalanceReportRowHledger.Reports.EntriesReport#tests_Hledger_Reports_EntriesReport entriesReport EntriesReportEntriesReportItemHledger.Reports.BalanceReport#tests_Hledger_Reports_BalanceReportmixedAmountValuebalanceReportValue balanceReportflatShowsExclusiveBalance BalanceReportBalanceReportItemHledger.Reports.ReportOptions#tests_Hledger_Reports_ReportOptionsqueryOptsFromOptsqueryFromOptsOnly queryFromOptsjournalSelectingAmountFromOptsflat_tree_whichDateFromOpts postingDateFntransactionDateFncheckReportOptsrawOptsToReportOpts defreportopts FormatStr BalanceType PeriodChangeCumulativeChangeHistoricalBalanceAccountListMode ALDefaultALTreeALFlat ReportOptsvalue_period_ interval_clearedstatus_cost_depth_display_date2_empty_ no_elide_real_format_query_average_related_ balancetype_accountlistmode_drop_ row_total_ no_total_ Hledger.Readtests_Hledger_Read readJournal'defaultJournaldefaultJournalPathensureJournalFileExistsrequireJournalFileExistsreadJournalFilereadJournalFiles readJournalreadFormatNamesHledger.Read.JournalReaderpostingp accountaliaspHledger.Read.Commonbracketeddatetagspdatetagp postingdatesp tagvalueptagnameptagpnontagptagsp commentTagscommentStartingWithpsemicoloncommentp commentcharscommentpfollowingcommentandtagspfollowingcommentpemptyorcommentlinepmultilinecommentpnumberpfixedlotpriceppartialbalanceassertionp priceamountpsimplecommoditysymbolpquotedcommoditysymbolpcommoditysymbolpnosymbolamountprightsymbolamountpleftsymbolamountpsignp mamountp'amountp'amountpspaceandamountormissingp accountnamepmodifiedaccountnamepsecondarydatep datetimepdatep descriptionpcodepstatusp parserErrorAtjournalAddFileclearAccountAliasesgetAccountAliasesaddAccountAliasgetParentAccountpopParentAccountpushParentAccount pushAccountgetDefaultCommodityAndStylesetDefaultCommodityAndStylegetYearsetYearparseAndFinaliseJournal'parseAndFinaliseJournalgenericSourcePosrejprunErroringJournalParserrjprunJournalParserrtp runTextParser Hledger.Datatests_Hledger_DataHledger.Data.Ledgertests_Hledger_Data_Ledgertests_ledgerFromJournalledgerCommoditiesledgerDateSpanledgerPostingsledgerAccountsMatchingledgerLeafAccountsledgerTopAccountsledgerRootAccount ledgerAccountledgerAccountNamesledgerFromJournal nullledgerHledger.Data.Accounttests_Hledger_Data_AccountshowAccountDebugshowAccountsBoringFlag showAccounts printAccounts lookupAccountfilterAccountsflattenAccounts pruneAccountsclipAccountsAndAggregate clipAccounts sumAccounts anyAccounts mapAccountsaccountsLevelsparentAccountstieAccountParentsnameTreeToAccountaccountsFromPostingsnullacctHledger.Data.Journaltests_Hledger_Data_Journal samplejournal matchpatsjournalDateSpanjournalAmountsjournalConvertAmountsToCostcanonicalStyleFromcommodityStylesFromAmountsjournalApplyCommodityStylesjournalBalanceTransactionsjournalCheckBalanceAssertionsjournalUntieTransactionsjournalNumberAndTieTransactionsjournalFinalisejournalApplyAliasesfilterTransactionPostingsfilterPostingAmountfilterTransactionAmountsfilterJournalAmountsfilterJournalPostingsfilterJournalTransactionsjournalCashAccountQueryjournalEquityAccountQueryjournalLiabilityAccountQueryjournalAssetAccountQueryjournalBalanceSheetAccountQueryjournalExpenseAccountQueryjournalIncomeAccountQuery journalProfitAndLossAccountQueryjournalAccountNamesjournalAccountNamesUsedjournalPostingsjournalDescriptionsjournalPrevTransactionjournalNextTransactionjournalTransactionAtaddMarketPriceaddPeriodicTransactionaddModifierTransactionaddTransactionjournalFilePathsjournalFilePath nulljournal Hledger.Querytests_Hledger_QuerymatchesTransactionmatchesPosting matchesAmountmatchesMixedAmountmatchesAccountinAccountQuery inAccount queryDepthqueryDateSpan' queryDateSpan queryEndDatequeryStartDatequeryIsStartDateOnly queryIsEmpty queryIsStatus queryIsReal queryIsSym queryIsAcctqueryIsDateOrDate2 queryIsDate2 queryIsDate queryIsDepth queryIsNull filterQuery simplifyQuerywords'' parseQueryQueryAnyRealEmptyAndNotTagNoneOrCodeDescAcctDateDate2StatusAmtSymDepthQueryOptQueryOptInAcctOnlyQueryOptInAcctHledger.Data.Timeclocktests_Hledger_Data_TimeclockentryFromTimeclockInOuttimeclockEntriesToTransactionsHledger.Data.Transactiontests_Hledger_Data_Transaction txnUntieKnot txnTieKnottransactionDate2balanceTransactionisTransactionBalancedtransactionPostingBalancestransactionsPostingsbalancedVirtualPostingsvirtualPostings realPostingshasRealPostingsshowAccountNameshowPostingLine%showTransactionUnelidedOneLineAmountsshowTransactionUnelidedshowTransactionnulltransaction nullsourceposHledger.Data.Postingtests_Hledger_Data_PostingaccountNameApplyAliasesMemoaccountNameApplyAliasesconcatAccountNamesjoinAccountNamesaccountNameWithPostingTypeaccountNameWithoutPostingTypeaccountNamePostingTypepostingsDateSpan'postingsDateSpanisEmptyPostingisPostingInDateSpan'isPostingInDateSpanrelatedPostingstransactionAllTagspostingAllTags postingStatus postingDate2 postingDate sumPostingsaccountNamesFromPostings hasAmountisBalancedVirtual isVirtualisReal showComment showPostingpostposting nullpostingHledger.Data.AccountNametests_Hledger_Data_AccountNameisAccountRegexaccountRegexToAccountNameaccountNameToAccountOnlyRegexaccountNameToAccountRegexclipOrEllipsifyAccountNameclipAccountNameelideAccountNamenullaccountnametreeaccountNameTreeFromsubAccountNamesFromisSubAccountNameOfisAccountNamePrefixOfparentAccountNamesparentAccountNametopAccountNamesexpandAccountNameexpandAccountNamesaccountNameDropaccountNameLevelaccountSummarisedNameaccountLeafNameaccountNameFromComponentsaccountNameComponentsacctsep acctsepcharHledger.Data.Amounttests_Hledger_Data_AmountcanonicaliseMixedAmount"showMixedAmountOneLineWithoutPriceshowMixedAmountWithoutPriceshowMixedAmountDebugshowMixedAmountWithPrecisionsetMixedAmountPrecision ltraceamountshowMixedAmountOneLine showMixedAmountWithZeroCommodityshowMixedAmountisReallyZeroMixedAmountCostisReallyZeroMixedAmountisZeroMixedAmountisNegativeMixedAmountaverageMixedAmountsdivideMixedAmountcostOfMixedAmountfilterMixedAmountByCommodityfilterMixedAmountamounts*normaliseMixedAmountSquashPricesForDisplaynormaliseMixedAmountmixedmissingmixedamt nullmixedamtcanonicaliseAmountmaxprecisionwithpoint maxprecisionshowAmountWithZeroCommodity showAmountshowAmountWithoutPriceshowAmountDebug withPrecisionsetAmountPrecision divideAmount costOfAmountamountWithCommodity@@atgbpeurusdhrsnum missingamtnullamtamount amountstyleHledger.Data.Commoditytests_Hledger_Data_CommodityconversionRatecommcommoditysymbols commodityquoteCommoditySymbolIfNeedednonsimplecommoditycharsHledger.Data.Datesnulldate nulldatespan mkdatespanfailIfInvalidDayfailIfInvalidMonthfailIfInvalidYear datesepchar datesepchars smartdate parsedate parsedateMprevday fixSmartDatefixSmartDateStrEither'fixSmartDateStrEitherfixSmartDateStr maybePeriodparsePeriodExpr spanUnion spansUnionspanDefaultsFrom spanIntersectspansIntersectspanContainsDate daysInSpan splitSpan spansSpanspanEnd spanStartelapsedSecondsgetCurrentYeargetCurrentMonth getCurrentDay showDateSpanshowDateHledger.Data.PeriodstartOfFirstWeekInMonthfirstMonthOfQuarterquarterContainingMonthyearMonthContainingWeekStarting mondayBefore periodShrink periodGrowperiodPreviousIn periodNextInperiodPrevious periodNext periodEnd periodStart showPeriodisLastDayOfMonthsimplifyPerioddateSpanAsPeriodperiodAsDateSpanHledger.Data.RawOptions optserrorintopt maybeintoptlistofstringopt stringoptmaybestringoptboolopt inRawOpts setbooloptsetoptRawOptsHledger.Data.StringFormattestsdefaultStringFormatStyleparseStringFormat StringFormatOneLine TopAligned BottomAlignedStringFormatComponent FormatLiteral FormatFieldReportItemField AccountFieldDefaultDateFieldDescriptionField TotalFieldDepthSpacerFieldFieldNomaximum'readFileOrStdinAnyLineEndingreadFileAnyLineEnding readFile' firstJust expandPathapplyNisRightisLeftgetCurrentZonedTimegetCurrentLocalTimesplitAtElementsixth6fifth6fourth6third6second6first6fifth5fourth5third5second5first5fourth4third4second4first4third3second3first3Hledger.Utils.Text textWidth textTakeWidthtextPadRightWidetextPadLeftWidefitText difforzerotextConcatTopPadded textUnbracketisDoubleQuotedisSingleQuoted stripquotesescapeSingleQuotesescapeDoubleQuoteswhitespacechars quotechars quoteIfSpacedtextElideRight textrstrip textlstrip textstripHledger.Utils.String charWidthstrWidth takeWidth padRightWide padLeftWidefitStringMulti fitStringfitto cliptopleftpadrightpadleft padbottompadtopvConcatRightAlignedvConcatLeftAligned concatOneLineconcatBottomPaddedconcatTopPadded unbracketunwords'words' escapeQuotessingleQuoteIfNeeded quoteIfNeeded underline formatString elideRight elideLeft stripbracketschomprstriplstripstrip uppercase lowercaseHledger.Utils.DebugdbglogpdbgdbgExit dbgppshowtracePrettyAtIO tracePrettyAtdbg9IOdbg8IOdbg7IOdbg6IOdbg5IOdbg4IOdbg3IOdbg2IOdbg1IOdbgIOdbg9dbg8dbg7dbg6dbg5dbg4dbg3dbg2dbg1dbgptrace traceWithpprintHledger.Utils.Parseeolof restoflinespacenonewlinenonspaceshowDateParseErrorshowParseError parseerror fromparseparseWithState'parseWithStateparsewithString parsewith choiceInStatechoice' TextParserJournalStateParser JournalParserErroringJournalParserHledger.Data.Types SmartDate WhichDate PrimaryDate SecondaryDateDateSpanYearMonthQuarterYearWeek MonthWeekYearDayMonthDayWeekDayPeriod DayPeriod WeekPeriod MonthPeriod QuarterPeriod YearPeriod PeriodBetween PeriodFromPeriodTo PeriodAllInterval NoIntervalDaysWeeksMonthsQuartersYears DayOfMonth DayOfWeek AccountName AccountAlias BasicAlias RegexAliasSideRLQuantityPriceNoPrice UnitPrice TotalPrice AmountStyleascommoditysideascommodityspaced asprecisionasdecimalpoint asdigitgroupsDigitGroupStyle DigitGroupsCommoditySymbol CommoditycsymbolcformatAmount acommodity aquantityapriceastyle MixedAmountMixed PostingTypeRegularPostingVirtualPostingBalancedVirtualPostingTagNameTagValue ClearedStatus UnclearedPendingClearedPostingpdatepdate2pstatuspaccountpamountpcommentptypeptagspbalanceassertion ptransactionGenericSourcePos Transactiontindex tsourcepostdatetdate2tstatustcode tdescriptiontcommentttags tpostingstpreceding_comment_linesModifierTransaction mtvalueexpr mtpostingsPeriodicTransactionptperiodicexpr ptpostings TimeclockCode SetBalanceSetRequiredHoursInOutFinalOutTimeclockEntry tlsourcepostlcode tldatetime tlaccount tldescription MarketPricempdate mpcommoditympamountJournaljparsedefaultyearjparsedefaultcommodityjparseparentaccounts jparsealiasesjparsetimeclockentries jaccounts jcommoditiesjinferredcommodities jmarketprices jmodifiertxns jperiodictxnsjtxnsjfinalcommentlinesjfiles jlastreadtime ParsedJournal StorageFormatReaderrFormat rDetectorrParserAccountaname aebalanceasubs anumpostings aibalanceaparentaboringLedgerljournal laccountsHledger.Utils.Tree treeFromPaths treeFromPath mergeTrees emptyTree showforestshowtreetreeany treefiltertreemap treeprunesubtreeinforest subtreeatleavesbranchessubsrootFastTreeTHledger.Utils.RegexregexReplaceCIMemoregexReplaceMemoregexReplaceCI regexReplaceregexReplaceByCIregexReplaceByregexMatchesCI regexMatchesRegexp ReplacementHledger.Utils.TestprintParseErrorassertParseEqualassertParseFailure assertParseis filterTests flattenTeststestNameHledger.Utils.UTF8IOCompat userError'error'toSystemStringfromSystemString SystemString)pretty-show-1.6.12-APoyzWUT80sLwzp0X0LDvDText.Show.PrettyppShowrunTests flatTests