!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde f g h i j k l m n o pqrstuvwxyz{|}~None    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 1<FTVr'"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 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)0A template for a command's CLI help, influencing the content and layout of the usage text generated by a cmdargs mode. It is a multiline string structured like so: The first line defines the command name (first word) and aliases (any other words). From the second line up to a line containing just FLAGS, or the end, is the preamble, displayed above the flags list generated by cmdargs. Short help goes here. Any lines after the FLAGS line are the postamble, displayed below the flags list. Long help/full manual goes here.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...)An 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.*A cmdargs mode suitable for a hledger built-in command with the given names (primary name + optional aliases). The default flags are short and long help (-h and --help). The usage message shows [QUERY] as argument.+A cmdargs mode representing the hledger add-on command with the given name. Like defCommandMode, but adds a appropriate short help message if the addon name is recognised, and includes hledger's common input reportinghelp flags as default. Just used by hledger for generating the commands list I think (or possibly for invoking the addons as well ?)RParse a help template into command names, help preamble, and help postamble lines.,Build 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.3Built-in descriptions for some of the known addons.-6Get a mode's usage message as a nicely wrapped string..Get the most appropriate documentation topic for a mode. Currently, that is either the hledger, hledger-ui, hledger-web or hledger-api manual./1Add command aliases to the command's help string.1BConvert possibly encoded option values to regular unicode strings.2GDefault width for hledger console output, when not otherwise specified.3}Replace any numeric flags (eg -2) with their long form (--depth 2), as I'm guessing cmdargs doesn't support this directly. 4Parse 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.5LDo final validation of processed opts, raising an error if there is trouble.6jA 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.iTips: Empty lines in the pre/postamble are removed by cmdargs; add a space character to preserve them.72Get the account name aliases from options, if any.8&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. File paths can have a READER: prefix naming a reader/data format.9^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.@ZDrop leading components of accounts names as specified by --drop, but only in --flat mode.AcParse the format option if provided, possibly returning an error, otherwise get the default value.BQDefault line format for balance report: "%20(total) %2(depth_spacer)%-(account)"CGet 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.DGet all sorted unique filenames in the current user's PATH. We do not currently filter out non-file objects or files without execute permission.EIGet 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.6 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEF6 !"#$&'()*+,%-/DE06145;:B78=9<2>3?@AC.F NoneV>JParse the user's specified journal file, maybe apply some transformations (aliases, pivot) and run a hledger command on it, or throw an error.KBApply the pivot transformation on a journal, if option is present.LIApply the anonymisation transformation on a journal, if option is present3Apply the anonymisation transformation on a journalMnIf -V/--value was requested, convert all journal amounts to their market value as of the report end date. Cf  +http://hledger.org/manual.html#market-value Since 2017/4 we do this early, before commands run, which affects all commands and seems to have the same effect as doing it last on the reported values.NRun PeriodicTransactions from journal from today or journal end to requested end day. Add generated transactions to the journalO@Generate Automatic postings and add them to the current journal.PoWrite some output to stdout or to a file selected by --output-file. If the file exists it will be overwritten.QRe-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.RqRe-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.SKHas the journal's main data file changed since the journal was last read ?TfHas the specified file (presumably one of journal's data files) changed since journal was last read ?UzGet the last modified time of the specified file, or if it does not exist or there is some other error, the current time.V>Attempt to open a web browser on the given url, all platforms.WBack 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.XqBack 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.RegexJKLMNOPQRSTUVWXYJPMNOQRSTUVXWYKLNoneZ[Z[None])Print various statistics for the journal.\]\]None_"Print a (posting) register report.`CRender a register report as plain text suitable for console output.aHRender 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.^_`ab^_`abNoneDoReturn 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.cdcd None”efef NonexhnList or display one of the hledger manuals in various formats. You can select a docs viewer with one of the `--info`, `--man`,  `--pager`, `--cat` flags. Otherwise it will use the first available of: info, man, $PAGER, less, stdout (and always stdout if output is non-interactive). ghgh Noneijij None klkl NonepmnomnoNone "#1<STV'State used while entering transactions.command line options7command 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 txnqRead 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.rCAppend this transaction to the journal's file and transaction list.sAppend 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.tFind 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 .pqrstpqsrtNoney.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).xyz{xyz{None%345].Render list of changed lines as a unified diffNputStr $ renderPatch [(GenericSourcePos "a" 1 1, [D.First "x", D.Second "y"])]--- a+++ a@@ -1,1 +1,1 @@-x+y}putStr $ renderPatch [(GenericSourcePos "a" 1 1, [D.Both "x" "x", D.Second "y"]), (GenericSourcePos "a" 5 1, [D.Second "z"])]--- a+++ a@@ -1,1 +1,2 @@ x+y@@ -5,0 +6,1 @@+z}putStr $ renderPatch [(GenericSourcePos "a" 1 1, [D.Both "x" "x", D.Second "y"]), (GenericSourcePos "b" 5 1, [D.Second "z"])] --- a+++ a@@ -1,1 +1,2 @@ x+y--- b+++ b@@ -5,0 +5,1 @@+z|}|}None"NonezNone<Print a bar chart of number of postings per report interval.None.&Command line options for this command.The accounts command.!SafeNoneHfor simplicity, we assume that each cell is rendered on a single line'We stop rendering on the shortest list! pretty tablesprettymax width for each columnprettywidth specificationsNone V/.&Command line options for this command.-The balance command, prints a balance report.Re-map account names to closest parent with periodic transaction from budget. Accounts that don't have suitable parent are either remapped to " unbudgeted?:topAccount" or left as-is if --show-unbudgeted is provided. Select all periodic transactions from the given journal which match the requested report interval, and use them to generate budget transactions (like forecast transactions) in the specified report period (calculated in IO and passed in).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.4Render a single-column balance report as plain text.ARender 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. The CSV will always include the initial headings row, and will include the final totals row unless --no-total is set.-Render a multi-column balance report as HTML.Render the HTML table rows for a MultiBalanceReport. Returns the heading row, 0 or more body rows, and the totals row if enabled.>Render one MultiBalanceReport heading row as a HTML table row.;Render one MultiBalanceReport data row as a HTML table row.=Render one MultiBalanceReport totals row as a HTML table row.ORender a multi-column balance report as plain text suitable for console output.  Given two multi-column balance reports, the first representing a budget (target change amounts) and the second representing actual change amounts, render a budget report as plain text suitable for console output. The reports should have the same number of columns.SGiven a table representing a multi-column balance report (for example, made using 6), render it in a format suitable for console output.Build a  $ from a multi-column balance report. AFigure out the overall date span of a multicolumn balance report. None"#QT A compound balance report has:an overall title%the period (date span) of each columnone or more named, normal-positive multi balance reports, with columns corresponding to the above, and a flag indicating whether they increased or decreased the overall totalsKa list of overall totals for each column, and their grand total and averageaIt is used in compound balance report commands like balancesheet, cashflow and incomestatement.>Description of one subreport within a compound balance report.Description 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. command namecommand aliasescommand line helpoverall report titlesubreport detailshthe "balance" type (change, cumulative, historical) this report shows (overrides command line flags)WGenerate a cmdargs option-parsing mode from a compound balance command specification.JGenerate a runnable command from a compound balance command specification. jRun one subreport for a compound balance command in multi-column mode. This returns a MultiBalanceReport.KRender a compound balance report as plain text suitable for console output.EAdd the second table below the first, discarding its column headings.Render 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.)Render a compound balance report as HTML.NoneRfNone"#RNone"#S6None"#SNoneh The cmdargs subcommand mode and IO action for each builtin command. Command actions take parsed CLI options and a (lazy) finalised journal.*All names and aliases of builtin commands.LLook up a builtin command's mode and action by exact command name or alias. A template for the commands list, containing entries (indented lines) for all known and some hypothetical builtin and addon commands. These will be filtered based on the commands found at runtime, except those beginning with "hledger", which are not filtered. PROGVERSION is replaced with the program name and version. OTHER is replaced with an entry for each unknown addon command found. ~The command descriptions here should be kept synced with each command's builtin help and with hledger manual's command list.Print the commands list, modifying the template above based on the currently available addons. Missing addons will be removed, and extra addons will be added under Misc.Extract the command names from a commands list like the above: the first word (or words separated by |) of lines beginning with a space.URun some or all hledger-lib and hledger unit tests, and exit with success or failure.BAll or pattern-matched tests, as a flat list to show simple names.PAll or pattern-matched tests, in the original suites to show hierarchical names.IZ[\]^_`abcdefghijklmnopqrstxyz{|}Nonejf !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./01  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstxyz{|}NoneSThe overall cmdargs mode describing hledger's command-line options and subcommands. Let's go!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.Since we're not parsing flags as precisely as cmdargs here, this is imperfect. We make a decent effort to: - move all no-argument helpinput/report flags - move all required-argument helpinputvreport flags along with their values, space-separated or not - not confuse things further or cause misleading errors. 2"#$"#%&'()*+,-./01234556789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~          !1!!!!!!! !"#$%&'()*+,-./0123456756856956:56;56<56=56>56?56@56A56BCDECDFCDGCDHCDICDJCDKCDLCDMCDNCDOCDPCDQRSTRSURSVRSWRSXRSYRSZRS[R\]R\^R\_R\`R\aR\bR\cRdeRdfRdgRdhRdiRjkRlmRlnRloRlpRlqRlrRlsRltRluRlvRlwRlxRlyRlzRl{Rl|Rl}Rl~RlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRRR      ! " # $ %&'&(&)&*&+&,&-&.&/&0&1&2&3&4565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5pqrstsusvswsxyzy{y|y}y~yyyyyyyy                          ! " # $ %&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&JKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKpqrqsqtquqvqwqxqyqzq{q|q}q~qqqq      !"#$%&'()*+ ,-./0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/CDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhijikiliminioipiqirisitiuiviwixiyizi{i|i}~~~~~~~~~~~~~~~~~~~~~       !"#$%%&'()**+,-./01234566789:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9KLMLNLOLPLQLRLSLTLULVWXWYWZW[W\W]^_^`^a^b^c^d^e^fghgijklm"hledger-1.9-GZpNHFD3SohJ4MHP0mepsXHledger.Cli.UtilsHledger.Cli.DocFilesHledger.Cli.VersionHledger.Cli.CliOptionsHledger.Cli.Commands.TagsHledger.Cli.Commands.StatsHledger.Cli.Commands.Register"Hledger.Cli.Commands.RegistermatchHledger.Cli.Commands.PricesHledger.Cli.Commands.HelpHledger.Cli.Commands.CloseHledger.Cli.Commands.CheckdupesHledger.Cli.Commands.CheckdatesHledger.Cli.Commands.AddHledger.Cli.Commands.PrintHledger.Cli.Commands.Rewrite Hledger.Cli.Commands.PrintuniqueHledger.Cli.Commands.ImportHledger.Cli.Commands.ActivityHledger.Cli.Commands.AccountsText.Tabular.AsciiWideHledger.Cli.Commands.Balance"Hledger.Cli.CompoundBalanceCommand$Hledger.Cli.Commands.IncomestatementHledger.Cli.Commands.Cashflow'Hledger.Cli.Commands.Balancesheetequity!Hledger.Cli.Commands.BalancesheetHledger.Cli.Commands Hledger.CliHledger.Cli.Main Hledger.Utils debugLevel Paths_hledger#HUnit-1.6.0.0-Co0VFs8PjIYJtvd3iwPPgTest.HUnit.BaseTestListTestTopicdocFiles docTopics lookupDocTxtlookupDocNroff lookupDocInfoprintHelpForTopicrunPagerForTopicrunManForTopicrunInfoForTopicprognameversionprognameandversionprognameanddetailedversionbinaryfilenameCliOptsrawopts_command_file_ inputopts_ reportopts_ output_file_output_format_debug_no_new_accounts_width_available_width_ helpflagsdetailedversionflag inputflags reportflags outputflagsoutputFormatFlagoutputFileFlagargsFlaggeneralflagsgroup1generalflagsgroup2generalflagsgroup3defModedefCommandModequickAddonCommandModehledgerCommandMode showModeUsage topicForMode withAliases defcliopts decodeRawOpts defaultWidthreplaceNumericFlagsrawOptsToCliOpts checkCliOptsgetHledgerCliOptsaliasesFromOptsjournalFilePathFromOptsoutputFileFromOptsdefaultOutputFormat outputFormatsoutputFormatFromOptsrulesFilePathFromOpts widthFromOptsregisterWidthsFromOptsmaybeAccountNameDroplineFormatFromOptsdefaultBalanceLineFormat hledgerAddonslikelyExecutablesInPathhledgerExecutablesInPathtests_Hledger_Cli_CliOptions$fDefaultCliOpts $fShowCliOpts $fDataCliOpts withJournalDo pivotByOptsanonymiseByOptsjournalApplyValuejournalAddForecastgenerateAutomaticPostings writeOutput journalReloadjournalReloadIfChangedjournalFileIsNewerjournalSpecifiedFileIsNewerfileModificationTime openBrowserOnwriteFileWithBackupIfChangedwriteFileWithBackupreadFileStrictlytagsmodetags statsmodestats registermoderegisterpostingsReportAsTextpostingsReportItemAsText#tests_Hledger_Cli_Commands_Registerregistermatchmode registermatch pricesmodepriceshelpmodehelp' closemodeclosecheckdupesmode checkdupescheckdatesmode checkdates%tests_Hledger_Cli_Commands_CheckdatesaddmodeaddjournalAddTransactionappendToJournalFileOrStdouttransactionsSimilarTo&$fExceptionRestartTransactionException$fShowEntryState!$fShowRestartTransactionException printmodeprint'originalTransaction tests_Hledger_Cli_Commands_Print rewritemoderewrite$fShowDiffLine$fFunctorDiffLine$fFoldableDiffLine$fTraversableDiffLineprintuniquemode printunique importmode importcmd activitymodebarcharactivity showHistogram printDayWithcountBar accountsmodeaccounts#tests_Hledger_Cli_Commands_Accountsrender verticalBarleftBarrightBarmidBar doubleMidBar horizontalBardoubleHorizontalBar renderColumns renderHLine doubleCrossdoubleVerticalCrosscross renderHLine' balancemodebalancebalanceReportAsTextbalanceReportItemAsTextmultiBalanceReportAsCsvmultiBalanceReportAsHtmlmultiBalanceReportHtmlRowsmultiBalanceReportAsTextrenderBalanceReportTablebalanceReportAsTable"tests_Hledger_Cli_Commands_BalanceCBCSubreportSpeccbcsubreporttitlecbcsubreportquerycbcsubreportnormalsigncbcsubreportincreasestotalCompoundBalanceCommandSpeccbcname cbcaliasescbchelpcbctitle cbcqueriescbctypecompoundBalanceCommandModecompoundBalanceCommandincomestatementmodeincomestatement*tests_Hledger_Cli_Commands_Incomestatement cashflowmodecashflow#tests_Hledger_Cli_Commands_Cashflowbalancesheetequitymodebalancesheetequitybalancesheetmode balancesheet'tests_Hledger_Cli_Commands_BalancesheetbuiltinCommandsbuiltinCommandNames findCommandprintCommandsListtests_Hledger_Cli_Commandstests_Hledger_Climainmodemain argsToCliOptsmoveFlagsAfterCommandisMovableNoArgFlagisMovableReqArgFlagisMovableReqArgFlagAndValueisValue flagstomovenoargflagstomovereqargflagstomove HelpTemplateparseHelpTemplatestandardAddonsHelpfilePathExtension anonymise backUpFile backupNumbercompareStringsFoldAccfa_error fa_previous EntryStateesOptsesArgsesToday esDefDate esJournalesSimilarTransaction esPostingsgetAndAddTransactions completerensureOneNewlineTerminatedregisterFromStringcompareDescriptionsRestartTransactionExceptiontransactionToCSV printMatch renderPatchDiffLineDelAddCtx getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName budgetRollUp budgetJournalbalanceReportAsCsvrenderBalanceReportItemrenderComponentrenderComponent1multiBalanceReportHtmlHeadRowmultiBalanceReportHtmlBodyRowmultiBalanceReportHtmlFootRow"multiBalanceReportWithBudgetAsText&tabular-0.2.2.7-EETVkXWWlzX5A8bTKGNdFr Text.TabularTablemultiBalanceReportSpanCompoundBalanceReportcompoundBalanceSubreportcompoundBalanceReportAsText concatTablescompoundBalanceReportAsCsvcompoundBalanceReportAsHtml commandsListcommandsFromCommandsListtestcmdmatchedTestsFlatmatchedTestsTree,ansi-terminal-0.8.0.2-HcTcSyQA23DFYXpb7ur3WVSystem.Console.ANSI.TypesColorBlackRedGreenYellowBlueMagentaCyanWhiteColorIntensityDullVividbase Debug.Trace traceMarkerIO traceMarker traceEventIO traceEvent traceStack traceShowMtraceM traceShowId traceShowtraceIdtrace putTraceMsgtraceIO&cmdargs-0.10.20-JVMG6fpDr9O7KhryGnb03MSystem.Console.CmdArgs.ExplicitflagsVerbosityflagNumericVersion flagVersionflagHelpFormatflagHelpSimpleprocessValueIO processValue processArgs$System.Console.CmdArgs.Explicit.HelphelpText HelpFormatHelpFormatDefault HelpFormatOne HelpFormatAllHelpFormatBash HelpFormatZsh(System.Console.CmdArgs.Explicit.CompletecompleteComplete CompleteValue CompleteFile CompleteDir'System.Console.CmdArgs.Explicit.Processprocess$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)System.Console.CmdArgs.Explicit.SplitJoin splitArgsjoinArgs,System.Console.CmdArgs.Explicit.ExpandArgsAt expandArgsAt%hledger-lib-1.9-kHXApcgyyVFxPWmavS4UeHledger tests_HledgerHledger.Reportstests_Hledger_Reports#Hledger.Reports.MultiBalanceReports(tests_Hledger_Reports_MultiBalanceReport#balanceReportFromMultiBalanceReport mbrNegatembrNormaliseSignmultiBalanceReportMultiBalanceReportMultiBalanceReportRowHledger.Reports.BalanceReport#tests_Hledger_Reports_BalanceReport balanceReportflatShowsExclusiveBalance BalanceReportBalanceReportItem Hledger.Readtests_Hledger_ReadreadJournalFilesWithOpts readJournal readJournal'ensureJournalFileExistsrequireJournalFileExistssplitReaderPrefixreadJournalFilereadJournalFilesdefaultJournalPathdefaultJournalPrefixedFilePathHledger.Read.JournalReaderpostingp accountaliaspHledger.Read.Commonbracketeddatetagspdatetagp postingdatesp tagvalueptagnameptagpnontagptagsp commentTagscommentStartingWithp linecommentpcommentpfollowingcommentandtagspfollowingcommentpemptyorcommentlinepmultilinecommentpwhitespaceChar rawnumberp fromRawNumber exponentpnumberpfixedlotpriceppartialbalanceassertionp priceamountpsimplecommoditysymbolpquotedcommoditysymbolpcommoditysymbolpnosymbolamountprightsymbolamountpleftsymbolamountp skipMany' multiplierpsignp mamountp'amountp'amountpspaceandamountormissingp accountnamepmodifiedaccountnamepsecondarydatep datetimepdatep descriptionpcodepstatusp parserErrorAtjournalAddFileclearAccountAliasesgetAccountAliasesaddAccountAliasgetParentAccountpopParentAccountpushParentAccount pushAccountgetAmountStylegetDefaultAmountStylegetDefaultCommodityAndStylesetDefaultCommodityAndStylegetYearsetYearparseAndFinaliseJournal'parseAndFinaliseJournaljournalSourcePosgenericSourcePosrejprunErroringJournalParserrjprunJournalParserrtp runTextParserrawOptsToInputOpts definputopts InputOptsmformat_ mrules_file_aliases_anon_ignore_assertions_new_ new_save_pivot_Hledger.Reports.EntriesReport#tests_Hledger_Reports_EntriesReport entriesReport EntriesReportEntriesReportItemHledger.Reports.PostingsReport$tests_Hledger_Reports_PostingsReportmkpostingsReportItempostingsReportPostingsReportPostingsReportItem#Hledger.Reports.TransactionsReportstransactionsReportByCommoditytransactionRegisterDateaccountTransactionsReportjournalTransactionsReporttriCommodityBalancetriCommodityAmount triBalance triAmounttriDatetriOrigTransactionTransactionsReportTransactionsReportItemAccountTransactionsReportAccountTransactionsReportItemHledger.Reports.ReportOptions#tests_Hledger_Reports_ReportOptionsspecifiedEndDatespecifiedStartDatespecifiedStartEndDates reportEndDatereportStartDate reportSpanqueryOptsFromOptsqueryFromOptsOnly queryFromOptsjournalSelectingAmountFromOptsflat_tree_whichDateFromOpts postingDateFntransactionDateFnreportOptsToggleStatussimplifyStatusesintervalFromRawOptscheckReportOptsrawOptsToReportOpts defreportopts FormatStr BalanceType PeriodChangeCumulativeChangeHistoricalBalanceAccountListMode ALDefaultALTreeALFlat ReportOptsperiod_ interval_ statuses_cost_depth_display_date2_empty_ no_elide_real_format_query_average_related_ balancetype_accountlistmode_drop_ row_total_ no_total_value_pretty_tables_ sort_amount_invert_normalbalance_color_ forecast_auto_ Hledger.Datatests_Hledger_DataHledger.Data.AutoTransactionperiodTransactionIntervalrunPeriodicTransaction jdatespan mtvaluequeryrunModifierTransactionHledger.Data.Ledgertests_Hledger_Data_Ledgertests_ledgerFromJournalledgerCommoditiesledgerDateSpanledgerPostingsledgerAccountsMatchingledgerLeafAccountsledgerTopAccountsledgerRootAccount ledgerAccountledgerAccountNamesledgerFromJournal nullledgerHledger.Data.Journaltests_Hledger_Data_Journal samplejournal matchpats journalPivotjournalDateSpantraverseJournalAmountsoverJournalAmountsjournalAmountsjournalConvertAmountsToCostcanonicalStyleFromcommodityStylesFromAmountsjournalApplyCommodityStylesjournalBalanceTransactionsjournalCheckBalanceAssertionsjournalUntieTransactionsjournalNumberAndTieTransactionsjournalFinalisejournalApplyAliasesfilterTransactionPostingsfilterPostingAmountfilterTransactionAmountsfilterJournalAmountsfilterJournalPostingsfilterJournalTransactionsjournalCashAccountQueryjournalEquityAccountQueryjournalLiabilityAccountQueryjournalAssetAccountQueryjournalBalanceSheetAccountQueryjournalExpenseAccountQueryjournalIncomeAccountQuery journalProfitAndLossAccountQueryjournalAccountNames$journalAccountNamesDeclaredOrImplied!journalAccountNamesDeclaredOrUsedjournalAccountNamesDeclaredjournalAccountNamesImpliedjournalAccountNamesUsedjournalPostingsjournalDescriptionsjournalPrevTransactionjournalNextTransactionjournalTransactionAtaddMarketPriceaddPeriodicTransactionaddModifierTransactionaddTransactionjournalFilePathsjournalFilePath nulljournalHledger.Data.MarketPricetests_Hledger_Data_MarketPriceshowMarketPriceHledger.Data.Accounttests_Hledger_Data_AccountshowAccountDebugshowAccountsBoringFlag showAccounts printAccounts lookupAccountaccountCodeAndNameForSort#sortAccountTreeByAccountCodeAndNamesortAccountTreeByAmountfilterAccountsflattenAccounts pruneAccountsclipAccountsAndAggregate clipAccounts sumAccounts anyAccounts mapAccountsaccountsLevelsparentAccountsaccountSetCodeFromtieAccountParentsnameTreeToAccountaccountsFromPostingsnullacctHledger.Data.Timeclocktests_Hledger_Data_TimeclockentryFromTimeclockInOuttimeclockEntriesToTransactions Hledger.Querytests_Hledger_QuerymatchesTransactionmatchesPosting matchesAmountmatchesMixedAmountmatchesAccountinAccountQuery inAccount queryDepthqueryDateSpan' queryDateSpan queryEndDatequeryStartDatequeryIsStartDateOnly queryIsEmpty queryIsStatus queryIsReal queryIsSym queryIsAcctqueryIsDateOrDate2 queryIsDate2 queryIsDate queryIsDepth queryIsNull filterQuery simplifyQuerywords'' parseQueryQueryAnyRealEmptyAndNotTagNoneOrCodeDescAcctDateDate2StatusQAmtSymDepthQueryOptQueryOptInAcctOnlyQueryOptInAcctHledger.Data.Transactiontests_Hledger_Data_Transaction txnUntieKnot txnTieKnottransactionDate2balanceTransactionUpdatebalanceTransactionisTransactionBalancedtransactionPostingBalancestransactionsPostingsbalancedVirtualPostingsvirtualPostingsassignmentPostings realPostingshasRealPostingsshowAccountNameshowPostingLinesshowPostingLine%showTransactionUnelidedOneLineAmountsshowTransactionUnelidedshowTransactionnulltransaction nullsourceposshowGenericSourcePossourceFirstLinesourceFilePathHledger.Data.Postingtests_Hledger_Data_PostingaccountNameApplyAliasesMemoaccountNameApplyAliasesconcatAccountNamesjoinAccountNamesaccountNameWithPostingTypeaccountNameWithoutPostingTypeaccountNamePostingTypepostingsDateSpan'postingsDateSpanisEmptyPostingisPostingInDateSpan'isPostingInDateSpanrelatedPostingstransactionAllTagspostingAllTagspayeeAndNoteFromDescriptiontransactionNotetransactionPayee postingStatus postingDate2 postingDate removePrices sumPostingsaccountNamesFromPostings isAssignment hasAmountisBalancedVirtual isVirtualisReal showComment showPostingoriginalPostingpostposting nullpostingHledger.Data.Datesnulldate nulldatespan mkdatespanfailIfInvalidDayfailIfInvalidMonthfailIfInvalidYear datesepchar datesepchars smartdate parsedate parsedateMprevday fixSmartDatefixSmartDateStrEither'fixSmartDateStrEitherfixSmartDateStr maybePeriodparsePeriodExpr spanUnion spansUnionspanDefaultsFrom spanIntersectspansIntersectperiodContainsDatespanContainsDate daysInSpan splitSpan spansSpanspanEnd spanStartelapsedSecondsgetCurrentYeargetCurrentMonth getCurrentDayshowDateSpanMonthAbbrev showDateSpanshowDateHledger.Data.StringFormattests_Hledger_Data_StringFormatdefaultStringFormatStyleparseStringFormat StringFormatOneLine TopAligned BottomAlignedStringFormatComponent FormatLiteral FormatFieldReportItemField AccountFieldDefaultDateFieldDescriptionField TotalFieldDepthSpacerFieldFieldNoHledger.Data.AccountNametests_Hledger_Data_AccountNameisAccountRegexaccountRegexToAccountNameaccountNameToAccountOnlyRegexaccountNameToAccountRegex escapeNameclipOrEllipsifyAccountNameclipAccountNameelideAccountNamenullaccountnametreeaccountNameTreeFromsubAccountNamesFromisSubAccountNameOfisAccountNamePrefixOfparentAccountNamesparentAccountNametopAccountNamesexpandAccountNameexpandAccountNamesaccountNameDropaccountNameLevelaccountSummarisedNameaccountLeafNameaccountNameFromComponentsaccountNameComponentsacctsep acctsepcharHledger.Data.Amounttests_Hledger_Data_AmountmixedAmountValuecanonicaliseMixedAmount#cshowMixedAmountOneLineWithoutPrice"showMixedAmountOneLineWithoutPricecshowMixedAmountWithoutPriceshowMixedAmountWithoutPriceshowMixedAmountDebugshowMixedAmountWithPrecisionsetMixedAmountPrecision ltraceamountshowMixedAmountOneLine showMixedAmountWithZeroCommodityshowMixedAmountisReallyZeroMixedAmountCostisReallyZeroMixedAmountisZeroMixedAmountisNegativeMixedAmountaverageMixedAmountsdivideMixedAmountcostOfMixedAmountfilterMixedAmountByCommodityfilterMixedAmountamounts*normaliseMixedAmountSquashPricesForDisplaynormaliseMixedAmountmixedmissingmixedamt nullmixedamt amountValuecanonicaliseAmountmaxprecisionwithpoint maxprecisionshowAmountWithZeroCommodity cshowAmount showAmountshowAmountWithoutPriceshowAmountDebug withPrecisionsetAmountPrecisionisReallyZeroAmount isZeroAmountisNegativeAmount divideAmount costOfAmountamountWithCommodity@@atgbpeurusdhrsnum missingamtnullamtamount amountstyleHledger.Data.Commoditytests_Hledger_Data_CommodityconversionRatecommcommoditysymbols commodityquoteCommoditySymbolIfNeedednonsimplecommoditycharsHledger.Data.RawOptionsintopt maybeintoptlistofstringopt stringoptmaybestringoptboolopt inRawOpts setbooloptsetoptRawOptsmapM' sequence' minimumStrict maximumStrict sumStrictmaximum'readHandlePortablyreadFileOrStdinPortablyreadFilePortably firstJust expandPathapplyNisRightisLeftgetCurrentZonedTimegetCurrentLocalTimesplitAtElementsixth6fifth6fourth6third6second6first6fifth5fourth5third5second5first5fourth4third4second4first4third3second3first3Hledger.Utils.DebugdbglogpdbgdbgExit dbgppshow logPrettyAtlog0tracePrettyAtIO tracePrettyAtdbg9IOdbg8IOdbg7IOdbg6IOdbg5IOdbg4IOdbg3IOdbg2IOdbg1IOdbg0IOdbg9dbg8dbg7dbg6dbg5dbg4dbg3dbg2dbg1dbg0ptrace traceWithpprintHledger.Utils.Text textWidth textTakeWidthtextPadRightWidetextPadLeftWidefitText difforzerotextConcatTopPadded textUnbracketisDoubleQuotedisSingleQuoted stripquotesescapeSingleQuotesescapeDoubleQuoteswhitespacechars quotechars quoteIfSpacedtextElideRight textrstrip textlstrip textstripHledger.Utils.String charWidth stripAnsistrWidth takeWidth padRightWide padLeftWidefitStringMulti fitStringfitto cliptopleftpadrightpadleft padbottompadtopvConcatRightAlignedvConcatLeftAligned concatOneLineconcatBottomPaddedconcatTopPadded unbracketunwords'words' escapeQuotessingleQuoteIfNeeded quoteIfNeeded underline formatString elideRight elideLeft stripbracketschomprstriplstripstrip uppercase lowercaseHledger.Utils.Parseeolof restoflinespacenonewlinenonspaceshowDateParseErrorshowParseError parseerror fromparseparseWithState'parseWithStateparsewithString parsewith surroundedBy choiceInStatechoice'SimpleStringParserSimpleTextParser TextParser JournalParserErroringJournalParserHledger.Data.PeriodstartOfFirstWeekInMonthfirstMonthOfQuarterquarterContainingMonthyearMonthContainingWeekStarting mondayBefore periodShrink periodGrow periodMoveToperiodPreviousIn periodNextInperiodPrevious periodNext periodEnd periodStartshowPeriodMonthAbbrev showPeriodisStandardPeriodisLastDayOfMonthsimplifyPerioddateSpanAsPeriodperiodAsDateSpanHledger.Data.Types SmartDate WhichDate PrimaryDate SecondaryDateDateSpanYearMonthQuarterYearWeek MonthWeekYearDayMonthDayWeekDayPeriod DayPeriod WeekPeriod MonthPeriod QuarterPeriod YearPeriod PeriodBetween PeriodFromPeriodTo PeriodAllInterval NoIntervalDaysWeeksMonthsQuartersYears DayOfMonthWeekdayOfMonth DayOfWeek DayOfYear AccountName AccountCode AccountAlias BasicAlias RegexAliasSideRLQuantityPriceNoPrice UnitPrice TotalPrice AmountStyleascommoditysideascommodityspaced asprecisionasdecimalpoint asdigitgroupsDigitGroupStyle DigitGroupsCommoditySymbol CommoditycsymbolcformatAmount acommodity aquantityapriceastyle amultiplier MixedAmountMixed PostingTypeRegularPostingVirtualPostingBalancedVirtualPostingTagNameTagValueStatusUnmarkedPendingClearedBalanceAssertionPostingpdatepdate2pstatuspaccountpamountpcommentptypeptagspbalanceassertion ptransactionporiginGenericSourcePosJournalSourcePos 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 rExtensionsrParser rExperimentalAccountanameacode aebalanceasubs anumpostings aibalanceaparentaboring NormalSignNormallyPositiveNormallyNegativeLedgerljournal laccountsHledger.Utils.Tree treeFromPaths treeFromPath mergeTrees emptyTree showforestshowtreetreeany treefiltertreemap treeprunesubtreeinforest subtreeatleavesbranchessubsrootFastTreeTHledger.Utils.RegexregexReplaceCIMemoregexReplaceMemoregexReplaceCI regexReplaceregexReplaceByCIregexReplaceByregexMatchesCI regexMatchesRegexp ReplacementHledger.Utils.UTF8IOCompat usageError userError'error'toSystemStringfromSystemString SystemStringHledger.Utils.TestprintParseErrorassertParseEqualassertParseFailure assertParseis filterTests flattenTeststestNameHledger.Utils.ColorbgColorcolor&pretty-show-1.7-4nug3XFZxMh9dgI9HwKGUwText.Show.PrettyppShow