!%      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~    ! ! " """""##$$$$$$%%%%%% %!%"%#%$%&NoneQhledger@Consistent converter to structure with sensitive data anonymizedRhledger+Anonymize account name preserving hierarchyPQRPQRNoneWXhledgerThese are all the main hledger manuals, in man, txt, and info formats. Only files under the current package directory can be embedded, so most of these are symlinked here from the other package directories. WXYZ[\]^_` WXY[Z\]_`^NoneehledgerGiven 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.abcdeabcdeNone 2>HVWX$fhledger"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.ohledgerdebug level, set by  --debug[=N] . See also &'.qhledger"the --width value provided, if anyrhledgerestimated 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)shledgerrA command's documentation. Used both as part of CLI help, and as part of the hledger manual. See parseCommandDoc.thledger0Common help flags: --help, --debug, --version...uhledger.A hidden flag just for the hledger executable.vhledger<Common input-related flags: --file, --rules-file, --alias...whledger3Common report-related flags: --period, --cost, etc.xhledgerYCommon flags that are accepted but not shown in --help, such as --effective, --aux-date.yhledger>Common output-related flags: --output-file, --output-format...hledgerAn empty cmdargs mode to use as a template. Modes describe the top-level command, ie the program, or a subcommand, telling cmdargs how to parse a command line and how to generate the command's usage text.hledgerA cmdargs mode suitable for a hledger built-in command with the given names (primary name + optional aliases). The usage message shows [QUERY] as argument.hledgermA cmdargs mode representing the hledger add-on command with the given name, providing hledger's common input reporting,help flags. Just used when invoking addons.hledgerBuild a cmdarg mode for a hledger command, from a help template and flag/argument specifications. Reduces boilerplate a little, though the complicated cmdargs flag and argument specs are still required.%hledger,Parse a command's documentation, as follows:\First line: the command name then any aliases, as one or more space or comma-separated wordsHSecond line to a line containing just _FLAGS, or the end: the short helpDAny lines after _FLAGS: the long help (split into lines for cmdargs)The CLI help displays the short help, then the cmdargs-generated flags list, then the long help (which some day we might make optional again). The manual displays the short help followed by the long help, with no flags list.hledger6Get a mode's usage message as a nicely wrapped string.hledgerGet the most appropriate documentation topic for a mode. Currently, that is either the hledger, hledger-ui or hledger-web manual.hledger1Add command aliases to the command's help string.hledgerGDefault width for hledger console output, when not otherwise specified.hledger{Replace any numeric flags (eg -2) with their long form (--depth 2), as I'm guessing cmdargs doesn't support this directly.hledgerParse raw option string values to the desired final data types. Any relative smart dates will be converted to fixed dates based on today's date. Parsing failures will raise an error. Also records the terminal width, if supported.hledgerLDo final validation of processed opts, raising an error if there is trouble.hledgerfA 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.hTips: Empty lines in the pre/postamble are removed by cmdargs; add a space character to preserve them.hledger&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.hledger^Get the expanded, absolute output file path from options, or the default (-, meaning stdout).hledgerGet the output format from the --output-format option, otherwise from a recognised file extension in the --output-file option, otherwise the default (txt).&hledger\Get the last file extension, without the dot, from a file path. May return the null string.hledger>Get the (tilde-expanded) rules file path from options, if any.hledgerGet the width in characters to use for 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.hledgerGet the width in characters to use for the register command's console output, and also the description column width if specified (following the main width, comma-separated). The widths will be as follows:  no --width flag - overall width is the available width (COLUMNS, or posix terminal width, or 80); description width is unspecified (auto) --width W - overall width is W, description width is auto --width W,D - overall width is W, description width is D < Will raise a parse error for a malformed --width argument.hledgercParse the format option if provided, possibly returning an error, otherwise get the default value.hledgerQDefault line format for balance report: "%20(total) %2(depth_spacer)%-(account)"hledgerGet the sorted unique canonical names of hledger addon commands found in the current user's PATH. These are used in command line parsing and to display the commands list.Canonical addon names are the filenames of hledger-* executables in PATH, without the "hledger-" prefix, and without the file extension except when it's needed for disambiguation (see below).When there are exactly two versions of an executable (same base name, different extensions) that look like a source and compiled pair (one has .exe, .com, or no extension), the source version will be excluded (even if it happens to be newer). When there are three or more versions (or two versions that don't look like a source/compiled pair), they are all included, with file extensions intact.hledgerGet all sorted unique filenames in the current user's PATH. We do not currently filter out non-file objects or files without execute permission.hledgerGGet 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.4fgiqhjklmnoprstuvwxyz{|}~4tuxvwyz{}~|fgiqhjklmnoprsNone"#X;hledgerDStandard error message for a bad output format specified with -O/-o.hledgerParse the user's specified journal file(s) as a Journal, maybe apply some transformations according to options, and run a hledger command with it. Or, throw an error.hledgerApply some extra post-parse transformations to the journal, if specified by options. These happen after journal validation, but before report calculation. They include:)adding forecast transactions (--forecast) pivoting account names (--pivot)anonymising (--anonymise).hledgerBApply the pivot transformation on a journal, if option is present.hledgerIApply the anonymisation transformation on a journal, if option is presenthledgerGenerate periodic transactions from all periodic transaction rules in the journal. These transactions are added to the in-memory Journal (but not the on-disk file).They can start no earlier than: the day following the latest normal transaction in the journal (or today if there are none). They end on or before the specified report end date, or 180 days from today if unspecified.hledgeroWrite some output to stdout or to a file selected by --output-file. If the file exists it will be overwritten.hledgerRe-read the journal file(s) specified by options, applying any transformations specified by options. Or return an error string. Reads the full journal, without filtering.hledgerqRe-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.hledgerKHas the journal's main data file changed since the journal was last read ?hledgerfHas the specified file (presumably one of journal's data files) changed since journal was last read ?hledgerzGet the last modified time of the specified file, or if it does not exist or there is some other error, the current time.hledger>Attempt to open a web browser on the given url, all platforms.hledgerBack up this file with a (incrementing) numbered suffix then overwrite it with this new text, or give an error, but only if the text is different from the current file contents, and return a flag indicating whether we did anything.{The given text should have unix line endings (n); the existing file content will be normalised to unix line endings before comparing the two. If the file is overwritten, the new file will have the current system's native line endings (n on unix, rn on windows). This could be different from the file's previous line endings, if working with a DOS file on unix or vice-versa.hledgerqBack up this file with a (incrementing) numbered suffix, then overwrite it with this new text, or give an error.'hledgerJBack up this file with a (incrementing) numbered suffix, or give an error.(hledgerDoes the second file represent a backup of the first, and if so which version is it ? XXX nasty regex types intruding, add a simpler api to Hledger.Utils.RegexNoneNone9hledger)Print various statistics for the journal. NoneJ None"#ўhledger"Print a (posting) register report.hledgerCRender a register report as plain text suitable for console output.hledgerHRender 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. Nonem)hledgeroReturn 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. Noneٟ*hledger>Invert an amount's price for --invert-cost, somehow ? Unclear.+hledgerGiven a map of standard amount display styles, apply the appropriate one, if any, to this price directive's amount. But keep the number of decimal places unchanged. NoneX`Mhledger&Command line options for this command.hledgerThe payees command.NoneX`hledger&Command line options for this command.hledgerThe notes command.NoneWhledgermList 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).Nonehledger&Command line options for this command.hledgerThe files command.Nonehledger&Command line options for this command.hledgerThe diff command.NoneX`hledger&Command line options for this command.hledgerThe descriptions command.Nonehledger&Command line options for this command.NoneONoneNoneNone "#$Xmhledger&Command line options for this command.hledger-The balance command, prints a balance report.,hledger-Render a single-column balance report as CSV.hledger4Render a single-column balance report as plain text.hledgerARender 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.-hledger`Render a balance report item using the given StringFormat, generating one or more lines of text..hledger<Render one StringFormat component for a balance report item./hledgerRender 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.hledgerRender 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.hledger-Render a multi-column balance report as HTML.hledgerRender the HTML table rows for a MultiBalanceReport. Returns the heading row, 0 or more body rows, and the totals row if enabled.0hledger>Render one MultiBalanceReport heading row as a HTML table row.1hledger;Render one MultiBalanceReport data row as a HTML table row.2hledger=Render one MultiBalanceReport totals row as a HTML table row.hledgerORender a multi-column balance report as plain text suitable for console output.hledgerBuild a 3$ from a multi-column balance report.hledgerSGiven a table representing a multi-column balance report (for example, made using 6), render it in a format suitable for console output. None"#_,4hledgerA 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 average`It is used in compound balance report commands like balancesheet, cashflow and incomestatement.hledger>Description of one subreport within a compound balance report.hledgerDescription of a compound balance report command, from which we generate the command's cmdargs mode and IO action. A compound balance report command shows one or more sections/subreports, each with its own title and subtotals row, in a certain order, plus a grand totals row if there's more than one section. Examples are the balancesheet, cashflow and incomestatement commands.Compound balance reports do sign normalisation: they show all account balances as normally positive, unlike the ordinary BalanceReport and most hledger commands which show income liabilityequity balances as normally negative. Each subreport specifies the normal sign of its amounts, and whether it should be added to or subtracted from the grand total.hledger'the command's name(s) and documentationhledgeroverall report titlehledgersubreport detailshledgergthe "balance" type (change, cumulative, historical) this report shows (overrides command line flags)hledgerVGenerate a cmdargs option-parsing mode from a compound balance command specification.hledgerJGenerate a runnable command from a compound balance command specification.5hledgerSummarise one or more (inclusive) end dates, in a way that's visually different from showDateSpan, suggesting discrete end dates rather than a continuous span.6hledgerjRun one subreport for a compound balance command in multi-column mode. This returns a MultiBalanceReport.7hledgerKRender a compound balance report as plain text suitable for console output.8hledgerEAdd the second table below the first, discarding its column headings.9hledgerRender a compound balance report as CSV. Subreports' CSV is concatenated, with the headings rows replaced by a subreport title row, and an overall title row, one headings row, and an optional overall totals row is added.:hledger)Render a compound balance report as HTML.None-aNone"#-None"#.=None"#.None "#2>UVWX_U;hledger'State used while entering transactions.<hledgercommand line options=hledger7command line arguments remaining to be used as defaults>hledger today's date?hledger%the default date for next transaction@hledgerthe journal we are adding toAhledgerthe most similar historical txnBhledger*postings entered so far in the current txnhledgerRead multiple transactions from the console, prompting for each field, and append them to the journal file. If the journal came from stdin, this command has no effect.Chledger9Loop 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.DhledgerGenerate 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.hledgerCAppend this transaction to the journal's file and transaction list.hledgerAppend a string, typically one or more transactions, to a journal file, or if the file is "-", dump it to stdout. Tries to avoid excess whitespace.XXX This writes unix line endings (n), some at least, even if the file uses dos line endings (rn), which could leave mixed line endings in the file. See also writeFileWithBackupIfChanged.EhledgerCReplace a string's 0 or more terminating newlines with exactly one.Fhledger8Convert a string of journal data into a register report.hledgerFind the most similar and recent transactions matching the given transaction description and report query. Transactions are listed with their "relevancy" score, most relevant first.GhledgerReturn 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.HhledgerReturn 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 .None[hledger.Print journal transactions in standard format.IhledgerGenerate one CSV record per posting, duplicating the common transaction fields. The txnidx field (transaction index) allows postings to be grouped back into transactions.Jhledger`Print the transaction most closely and recently matching a description (and the query, if any).None %456__KhledgerBuild a Lh from any query arguments and --add-posting flags provided on the command line, or throw a parse error.Mhledger.Render list of changed lines as a unified diff None_^  !None_    "Nonea(hledger<Print a bar chart of number of postings per report interval.    #NoneX`bhledger&Command line options for this command.hledgerThe accounts command.$None}hledgerThe cmdargs subcommand mode (for command-line parsing) and IO action (for doing the command's work) for each builtin command. Command actions take parsed CLI options and a (lazy) finalised journal.Nhledger}The commands list, showing command names, standard aliases, and short descriptions. This is modified at runtime, as follows::PROGVERSION is replaced with the program name and version.Lines beginning with a space represent builtin commands, with format: COMMAND (ALIASES) DESCRIPTION These should be kept synced with builtinCommands above, and their docs (Commands/*.md).Lines beginning with + represent known addon commands. These lines will be suppressed if hledger-CMD is not found in $PATH at runtime.OTHER is replaced with additional command lines (without descriptions) for any unknown addon commands found in $PATH at runtime.*TODO: generate more of this automatically.hledger*All names and aliases of builtin commands.hledgerLLook up a builtin command's mode and action by exact command name or alias. OhledgergExtract the command names from commandsList: the first word of lines beginning with a space or + sign.hledgerPrint 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.hledgerThe test command, which runs the hledger and hledger-lib packages' unit tests. This command also accepts tasty test runner options, written after a -- (double hyphen).LUnlike most hledger commands, this one does not read the user's journal. A P_ argument remains in the type signature, but it should not be used (and would raise an error).N     NoneQwQRSTUVWXYZ[\]^_`abcdefghij  !"#$%&',+*)(876543210/.-=<;:9>EDCBA@?JIHGFLKMNOklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]P^_`abcdefghijklmnopqrstuvwxyz{|}~L      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~WXYZ[\]^_`abcde      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~fgiqhjklmnoprstuvwxyz{|}~     P  !"#$%&',+*)(876543210/.-=<;:9>EDCBA@?JIHGFLKMNO%None5hledgerSThe overall cmdargs mode describing hledger's command-line options and subcommands.hledger Let's go!hledgerjParse hledger CLI options from these command line arguments and add-on command names, or raise any error.hledgerA 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.  !"#$  !"#$(Safe)*+)*,)*-)*.)*/)*0)*1)*2)34)35)36)37)38)39)3:);<);=);>);?);@)AB)CD)CE)CF)CG)CH)CI)CJ)CK)CL)CM)CN)CO)CP)CQ)CR)CS)CT)CU)CV)CW)CX)CY)CZ)CZ)C[)C\)C])C^)C_)C`)Ca)Cb)Cc)Cd)Ce)Ce)Cf)Cg)Ch)Ci)Cj)Ck)Cl)Cm)Cn)Co)Cp)Cq)Cq)Cr)Cs)Ct)Cu)Cu)Cv)Cw)xy)xz){|}~        !"#$%&'()*+,-./01 2 3!4!5"6"7"8"9":";#<#=$>$?$@$A$B$C%D%E%F%G%H%I%J%K%L%M%NOPQR S T UVWXYZ[\]^_`abcdefghijklmnopqrsStuvwxyz${$|wx}~~~~~~~~~~~~~~wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww w w w w wwwwwwwwwwwwwwwwwww w!w"w#w$w%w&w'w(w)w*w+w,w-w.w/w0w1w2w3w4w5w6w7w8w9w:w;w<w=w>w?w@wAwBwCwDwEwFwGwHwIwJwKwLwMwNwOPwOQwORwOSwOTwOUwOVwWXwWYwWZwW[wW\wW]wW^wW_wW`wWawWbwWcwWdwWewWfwWgwWhwWiwWjwWkwWlwWmwWnwWowWpwWqwWrwWswWtwWuwWvwWwwWxwWywWzwW{wW|wW}wW~wWwWwWwWwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww w w w w wwwwwwwwwwwwwwwww w!w"w#$w#%w&'w&(w&)w&*w&+w&,w&-w&.w&/w&0w&1w&2w&3w&4w&5w&6w&7w&8w&9w&:w&;w&<w&=w&>w&?w&@w&Aw&Bw&Cw&Dw&EwFGwxHwxIwxJwKLwKMwKNwKOwKPwKQwKRwSwTwUwVwWwXwYwZw[w\w]w^w_w`wawxbwxbwxcwxdwxewxfwxgwxhwxiwxjwxkwxlwxmwxnwxnwxowxpwxqwxrwxswxtwxuwxvwxwwxxwxywxywxzwx{wx|wx}wx~wxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwx}wxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwx wx wx wx wx wxwxwxwxwxwxywxwxwxwxwxwxwxwxwxwKwKwKwKwK wK!wK"wK#w$%w$&w$'w$(w$)w$*w$w$+w$,w$-w$.w$/w$0w$1w$2w$3w$4w$5w67w89w&:w&;w&<w&=w&>w&?w&@w&Aw&Bw&Cw&Dw&Ew&Fw&Gw&Hw&Iw&Jw&Kw&Lw&Mw&Nw&Ow&Pw&Qw&Rw&Sw&Tw&Uw&Vw&Ww&Xw&Yw&Zw&[w&\w&]w&^w&_w&`w&aw&bw&cw&dw&ewfgwfhwijwikwilwimwinwiowipwiqwirwiswitwiuwivwiwwixwiywizwi{wi|wi}wi~wiwiwiwiwiwiwiwiwiwiwiwi'wiwiwiwiwiwiwiwiwiwiw6w6w6w6w6w6w6w6w6w6w6w6w6w6w6wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww6w6w6w6 w w w w ww$w$w$w$w$w$w$w$w$w$w$w$w$w$w$w$w$ w$!w$"w$#w$$w$%w$&w$'w$(w$)w$*w$+w$,w$-w$.w/0w/1w/2w/3w/4w/5w/6w/7w/8w9:w9;w9<w9=w9>w9?w9@w9Aw9Bw9Cw9Dw9Ew9Fw9Gw9Hw9Iw9Jw9Kw9Lw9Mw9Nw9Ow9Pw9Qw9Rw9Sw9Tw9Uw9Vw9Ww9Xw9Yw9Zw9[w9\w9]w9^w9_w9`w9aw9bw9cw9dw9ew9fw9gw9hw9iw9jw9kw9lw9mw9nw9ow9pw9qwrswrtwruwrvwwxwyzwy{wy|wy}w~w~w~w~w~w~wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww$w$w$w/w9w9w9w9w9w9w9w9w9w9w9w9w9w9w9w9w9wywyw~w~wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww w w w w wwwwwwwwwwwwwwwwwwwww ((!("(#($(%(&('(#hledger-1.17-GJSDzDgrlm65VbxJLZwy7y Hledger.CliHledger.Cli.AnonHledger.Cli.DocFilesHledger.Cli.VersionHledger.Cli.CliOptionsHledger.Cli.UtilsHledger.Cli.Commands.TagsHledger.Cli.Commands.StatsHledger.Cli.Commands.RoiHledger.Cli.Commands.Register"Hledger.Cli.Commands.RegistermatchHledger.Cli.Commands.PricesHledger.Cli.Commands.PayeesHledger.Cli.Commands.NotesHledger.Cli.Commands.HelpHledger.Cli.Commands.FilesHledger.Cli.Commands.Diff!Hledger.Cli.Commands.Descriptions Hledger.Cli.Commands.CommoditiesHledger.Cli.Commands.CloseHledger.Cli.Commands.CheckdupesHledger.Cli.Commands.CheckdatesHledger.Cli.Commands.Balance"Hledger.Cli.CompoundBalanceCommand$Hledger.Cli.Commands.IncomestatementHledger.Cli.Commands.Cashflow'Hledger.Cli.Commands.Balancesheetequity!Hledger.Cli.Commands.BalancesheetHledger.Cli.Commands.AddHledger.Cli.Commands.PrintHledger.Cli.Commands.Rewrite Hledger.Cli.Commands.PrintuniqueHledger.Cli.Commands.ImportHledger.Cli.Commands.ActivityHledger.Cli.Commands.AccountsHledger.Cli.CommandsHledger.Cli.Main Hledger.Utils debugLevel Paths_hledger%cmdargs-0.10.20-2I5EC3CdzQ7qCXt6V31JgSystem.Console.CmdArgs.ExplicitflagsVerbosityflagNumericVersion flagVersionflagHelpFormatflagHelpSimpleprocessValueIO processValue processArgs$System.Console.CmdArgs.Explicit.HelphelpText HelpFormatZshHelpFormatBash HelpFormatAll HelpFormatOneHelpFormatDefault HelpFormat(System.Console.CmdArgs.Explicit.Completecomplete CompleteDir CompleteFile CompleteValueComplete'System.Console.CmdArgs.Explicit.Processprocess$System.Console.CmdArgs.Explicit.TypeflagBoolflagArgflagReqflagOptflagNonemodesmode modeEmpty remapUpdateremap2 checkMode fromFlagOpt modeFlags modeModestoGroup fromGroup parseBoolHelpFlagHelp groupNamed groupHidden groupUnnamedGroupmodeGroupFlagsmodeArgsmodeHelpSuffixmodeHelp modeExpandAt modeReform modeCheck modeValue modeNamesmodeGroupModesModeFlagNone FlagOptRareFlagOptFlagReqFlagInfoUpdateflagHelpflagType flagValueflagInfo flagNamesFlag argRequireargTypeargValueArgremapRemap)System.Console.CmdArgs.Explicit.SplitJoin splitArgsjoinArgs,System.Console.CmdArgs.Explicit.ExpandArgsAt expandArgsAtAnonanon anonAccount $fAnonText$fAnonTransaction $fAnonPosting $fAnonJournalTopicdocFiles docTopics lookupDocTxtlookupDocNroff lookupDocInfoprintHelpForTopicrunPagerForTopicrunManForTopicrunInfoForTopicprognameversionprognameandversionprognameanddetailedversionbinaryfilenameCliOptsrawopts_command_file_ inputopts_ reportopts_ output_file_output_format_debug_no_new_accounts_width_available_width_ CommandDoc helpflagsdetailedversionflag inputflags reportflags hiddenflags outputflagsoutputFormatFlagoutputFileFlagargsFlaggeneralflagsgroup1generalflagsgroup2generalflagsgroup3defModedefCommandModeaddonCommandModehledgerCommandMode showModeUsage topicForMode withAliases defcliopts defaultWidthreplaceNumericFlagsrawOptsToCliOpts checkCliOptsgetHledgerCliOptsjournalFilePathFromOptsoutputFileFromOptsdefaultOutputFormat outputFormatsoutputFormatFromOptsrulesFilePathFromOpts widthFromOptsregisterWidthsFromOptslineFormatFromOptsdefaultBalanceLineFormat hledgerAddonslikelyExecutablesInPathhledgerExecutablesInPath$fDefaultCliOpts $fShowCliOpts $fDataCliOptsunsupportedOutputFormatError withJournalDojournalTransform pivotByOptsanonymiseByOptsjournalAddForecast writeOutput journalReloadjournalReloadIfChangedjournalFileIsNewerjournalSpecifiedFileIsNewerfileModificationTime openBrowserOnwriteFileWithBackupIfChangedwriteFileWithBackupreadFileStrictlytests_Cli_Utilstagsmodetags statsmodestatsroimoderoi $fShowOneSpan registermoderegisterpostingsReportAsTextpostingsReportItemAsTexttests_Registerregistermatchmode registermatch pricesmodeprices payeesmodepayees notesmodenoteshelpmodehelp' filesmodefilesdiffmodediff$fEqPostingWithPath$fShowPostingWithPathdescriptionsmode descriptionscommoditiesmode commodities closemodeclosecheckdupesmode checkdupescheckdatesmode checkdates balancemodebalancebalanceReportAsTextbalanceReportItemAsTextmultiBalanceReportAsCsvmultiBalanceReportAsHtmlmultiBalanceReportHtmlRowsmultiBalanceReportAsTextbalanceReportAsTablebalanceReportTableAsText tests_BalanceCBCSubreportSpeccbcsubreporttitlecbcsubreportquerycbcsubreportnormalsigncbcsubreportincreasestotalCompoundBalanceCommandSpeccbcdoccbctitle cbcqueriescbctypecompoundBalanceCommandModecompoundBalanceCommandincomestatementmodeincomestatement cashflowmodecashflowbalancesheetequitymodebalancesheetequitybalancesheetmode balancesheetaddmodeaddjournalAddTransactionappendToJournalFileOrStdouttransactionsSimilarTo&$fExceptionRestartTransactionException$fShowEntryState!$fShowRestartTransactionException$fShowTxnParams$fShowPrevInput printmodeprint'originalTransaction rewritemoderewrite$fShowDiffLine$fFunctorDiffLine$fFoldableDiffLine$fTraversableDiffLineprintuniquemode printunique importmode importcmd activitymodebarcharactivity showHistogram printDayWithcountBar accountsmodeaccountsbuiltinCommandsbuiltinCommandNames findCommandprintCommandsListtestcmdtests_Hledger_Climainmodemain argsToCliOptsmoveFlagsAfterCommandisMovableNoArgFlagisMovableReqArgFlagisMovableReqArgFlagAndValueisValue flagstomovenoargflagstomovereqargflagstomoveparseCommandDocfilePathExtension backUpFile backupNumbercompareStrings invertPrice"stylePriceDirectiveExceptPrecisionbalanceReportAsCsvrenderBalanceReportItemrenderComponentrenderComponent1multiBalanceReportHtmlHeadRowmultiBalanceReportHtmlBodyRowmultiBalanceReportHtmlFootRow&tabular-0.2.2.7-FYVnBEx3xwsDpJzPJOu9nb Text.TabularTableCompoundBalanceReport showEndDatescompoundBalanceSubreportcompoundBalanceReportAsText concatTablescompoundBalanceReportAsCsvcompoundBalanceReportAsHtml EntryStateesOptsesArgsesToday esDefDate esJournalesSimilarTransaction esPostingsgetAndAddTransactions completerensureOneNewlineTerminatedregisterFromStringcompareDescriptionstransactionToCSV printMatchtransactionModifierFromOpts'hledger-lib-1.17-5jTd507q60nFSSvPfptFlAHledger.Data.TypesTransactionModifier renderPatch commandsListcommandsFromCommandsListJournalbase Debug.Tracetrace+ansi-terminal-0.10.3-DgFqWh2Dtk4EXBq7VKR5GlSystem.Console.ANSI.TypesColorBlackRedGreenYellowBlueMagentaCyanWhiteColorIntensityDullVivid traceMarkerIO traceMarker traceEventIO traceEvent traceStack traceShowMtraceM traceShowId traceShowtraceId putTraceMsgtraceIOGHC.Stack.Types HasCallStack"tasty-1.2.3-Lu2PXUNBcm6Elx8idIMxKu Test.Tasty withResource askOption localOption adjustOptiondefaultIngredientsTest.Tasty.CmdLinedefaultMainWithIngredients'Test.Tasty.Ingredients.IncludingOptionsincludingOptionsTest.Tasty.Coreafterafter_ testGroupTestNameDependencyType AllSucceed AllFinishTestTreeTest.Tasty.Options.Core mkTimeoutTimeout NoTimeout+tasty-hunit-0.10.0.2-6hzznjaX0GA4eRgwAsu0RkTest.Tasty.HUnit testCaseInfotestCaseTest.Tasty.HUnit.Steps testCaseStepsTest.Tasty.HUnit.Orig assertString@?@?=@=? assertEqual assertBool assertFailure AssertionAssertionPredicableassertionPredicate HUnitFailure AssertableassertAssertionPredicate Hledger.Data tests_DataHledger.Data.AccountaccountDeclarationOrderAndNameaccountSetDeclarationInfo accountTreeaccountsFromPostingsaccountsLevels anyAccounts clipAccountsclipAccountsAndAggregatefilterAccountsflattenAccounts lookupAccount mapAccountsnullacctparentAccounts printAccounts pruneAccountsshowAccountDebug showAccountsshowAccountsBoringFlagsortAccountNamesByDeclarationsortAccountTreeByAmountsortAccountTreeByDeclaration sumAccountstieAccountParentsHledger.Data.AccountNameaccountLeafNameaccountNameComponentsaccountNameDropaccountNameFromComponentsaccountNameLevelaccountNameToAccountOnlyRegexaccountNameToAccountRegexaccountNameTreeFromaccountRegexToAccountNameaccountSummarisedNameacctsep acctsepcharclipAccountNameclipOrEllipsifyAccountNameelideAccountName escapeNameexpandAccountNameexpandAccountNamesisAccountNamePrefixOfisSubAccountNameOfparentAccountNameparentAccountNamessubAccountNamesFromtests_AccountNametopAccountNamesunbudgetedAccountNameHledger.Data.Amount@@amount amountToCostamountTotalPriceToUnitPriceamountWithCommodityamounts amountstyleataverageMixedAmountscanonicaliseAmountcanonicaliseMixedAmount costOfAmountcostOfMixedAmount cshowAmount#cshowMixedAmountOneLineWithoutPricecshowMixedAmountWithoutPrice divideAmountdivideAmountAndPricedivideMixedAmountdivideMixedAmountAndPriceeurfilterMixedAmountfilterMixedAmountByCommoditygbphrsisNegativeAmountisNegativeMixedAmountisReallyZeroAmountisReallyZeroMixedAmountisReallyZeroMixedAmountCost isZeroAmountisZeroMixedAmount ltraceamountmapMixedAmount maxprecisionmaxprecisionwithpoint missingamtmissingmixedamtmixedmixedAmountStripPricesmixedAmountToCost mixedAmountTotalPriceToUnitPricemultiplyAmountmultiplyAmountAndPricemultiplyMixedAmountmultiplyMixedAmountAndPricenormaliseMixedAmount*normaliseMixedAmountSquashPricesForDisplaynullamt nullmixedamtnumpersetAmountDecimalPointsetAmountInternalPrecisionsetAmountPrecisionsetFullPrecisionsetMixedAmountPrecisionsetNaturalPrecisionsetNaturalPrecisionUpTo showAmountshowAmountDebugshowAmountWithZeroCommodityshowAmountWithoutPriceshowMixedAmountshowMixedAmountDebugshowMixedAmountOneLine"showMixedAmountOneLineWithoutPriceshowMixedAmountWithPrecision showMixedAmountWithZeroCommodityshowMixedAmountWithoutPrice styleAmountstyleAmountExceptPrecisionstyleMixedAmount tests_AmountusdwithDecimalPointwithInternalPrecision withPrecisionHledger.Data.Commoditycomm commoditycommoditysymbolsconversionRateisNonsimpleCommodityCharnonsimplecommoditycharsquoteCommoditySymbolIfNeededHledger.Data.Dates datesepchar datesepchars daysInSpandaysSpanelapsedSeconds emptydatespanfailIfInvalidDayfailIfInvalidMonthfailIfInvalidYear fixSmartDatefixSmartDateStrfixSmartDateStrEitherfixSmartDateStrEither' getCurrentDaygetCurrentMonthgetCurrentYear isDateSepCharlatestSpanContaining maybePeriod mkdatespannulldate nulldatespanparsePeriodExprparsePeriodExpr' parsedate parsedateMperiodContainsDate periodexprpprevdayshowDate showDateSpanshowDateSpanMonthAbbrev smartdatespanContainsDatespanDefaultsFromspanEnd spanIntersect spanStart spanUnionspansIntersect spansSpan spansUnion splitSpanHledger.Data.JournaladdPeriodicTransactionaddPriceDirectiveaddTransactionaddTransactionModifiercanonicalStyleFromcommodityStylesFromAmountsfilterJournalAmountsfilterJournalPostingsfilterJournalTransactionsfilterPostingAmountfilterTransactionAmountsfilterTransactionPostingsjournalAccountNamesjournalAccountNamesDeclared$journalAccountNamesDeclaredOrImplied!journalAccountNamesDeclaredOrUsedjournalAccountNamesImpliedjournalAccountNamesUsedjournalApplyCommodityStylesjournalAssetAccountQueryjournalBalanceSheetAccountQueryjournalBalanceTransactionsjournalCashAccountQueryjournalCheckBalanceAssertionsjournalCommodityStylesjournalDateSpanjournalDescriptionsjournalEndDatejournalEquityAccountQueryjournalExpenseAccountQueryjournalFilePathjournalFilePathsjournalLiabilityAccountQueryjournalModifyTransactionsjournalNextTransactionjournalNumberAndTieTransactions journalPivotjournalPostingsjournalPrevTransaction journalProfitAndLossAccountQueryjournalRevenueAccountQueryjournalReversejournalSetLastReadTimejournalStartDate journalToCostjournalTransactionAtjournalUntieTransactionsmapJournalPostingsmapJournalTransactionsmapTransactionPostings matchpats nulljournal samplejournal tests_JournalHledger.Data.Json readJsonFile writeJsonFileHledger.Data.Ledger ledgerAccountledgerAccountNamesledgerAccountsMatchingledgerCommoditiesledgerDateSpanledgerFromJournalledgerLeafAccountsledgerPostingsledgerRootAccountledgerTopAccounts nullledger tests_LedgerHledger.Data.PerioddateSpanAsPeriodfirstMonthOfQuarterisLastDayOfMonthisStandardPeriod mondayBeforeperiodAsDateSpan periodEnd periodGrow periodMoveTo periodNext periodNextInperiodPreviousperiodPreviousIn periodShrink periodStartquarterContainingMonth showPeriodshowPeriodMonthAbbrevsimplifyPeriodstartOfFirstWeekInMonthyearMonthContainingWeekStarting Hledger.Data.PeriodicTransaction!checkPeriodicTransactionStartDaterunPeriodicTransactionHledger.Data.PostingaccountNameApplyAliasesaccountNameApplyAliasesMemoaccountNamePostingTypeaccountNameWithPostingTypeaccountNameWithoutPostingTypeaccountNamesFromPostings balassertbalassertParInc balassertTotbalassertTotInc commentAddTagcommentAddTagNextLine commentJoinconcatAccountNames hasAmounthasBalanceAssignmentisBalancedVirtualisEmptyPostingisPostingInDateSpanisPostingInDateSpan'isReal isVirtualjoinAccountNames nullassertion nullposting nullsourceposoriginalPostingpostpost'postingpostingAllTagspostingApplyValuation postingDate postingDate2 postingStatus postingToCostpostingTransformAmountrelatedPostings removePrices showComment showPosting sumPostings tests_PostingtransactionAllTagsvpostvpost'Hledger.Data.RawOptionsboolopt choiceopt collectopts inRawOptsintoptlistofstringopt maybecharopt maybeintoptmaybestringopt setbooloptsetopt stringoptHledger.Data.StringFormatdefaultStringFormatStyleparseStringFormattests_StringFormatHledger.Data.Timeclocktests_TimeclocktimeclockEntriesToTransactionsHledger.Data.TransactionannotateErrorWithTransactionassignmentPostingsbalanceTransactionbalanceTransactionHelperbalancedVirtualPostingshasRealPostingsisTransactionBalancednulltransaction realPostingsshowAccountNameshowGenericSourcePosshowPostingLinesshowTransactionshowTransactionOneLineAmountsshowTransactionUnelided%showTransactionUnelidedOneLineAmountssourceFilePathsourceFirstLinetests_Transaction transactiontransactionApplyValuationtransactionDate2transactionNotetransactionPayeetransactionPostingBalancestransactionToCosttransactionTransformPostingstransactionsPostings txnTieKnot txnUntieKnotvirtualPostings Hledger.Data.TransactionModifiermodifyTransactionsnullaccountdeclarationinfonullperiodictransactionnulltransactionmodifierHledger.Data.ValuationjournalPriceOraclemarketPriceReversemixedAmountApplyValuationmixedAmountValueAtDatepriceDirectiveToMarketPricetests_ValuationunsupportedValueThenErrorRawOptsReportItemField AccountFieldDefaultDateFieldDepthSpacerFieldDescriptionFieldFieldNo TotalField StringFormat BottomAlignedOneLine TopAlignedStringFormatComponent FormatField FormatLiteralAccountaboringadeclarationinfo aebalance aibalanceaname anumpostingsaparentasubs AccountAlias BasicAlias RegexAliasAccountDeclarationInfo adicommentadideclarationorderaditags AccountName AccountTypeAssetEquityExpense LiabilityRevenueAmount acommodity aismultiplieraprice aquantityastyle AmountPrice TotalPrice UnitPrice AmountStyleascommoditysideascommodityspacedasdecimalpoint asdigitgroups asprecisionBalanceAssertionbaamount bainclusive bapositionbatotal CommoditycformatcsymbolCommoditySymbolDateSpanDateTagDigitGroupStyle DigitGroupsGenericSourcePosJournalSourcePosInterval DayOfWeek DayOfMonth DayOfYearDaysMonths NoIntervalQuartersWeekdayOfMonthWeeksYearsjtxnsjparseparentaccounts jparsealiasesjdeclaredaccounts jcommoditiesjdeclaredaccounttypesjfilesjfinalcommentlinesjincludefilestackjinferredcommodities jlastreadtimejparsedefaultcommodityjparsedefaultyearjparsetimeclockentries jperiodictxnsjpricedirectives jtxnmodifiersLedger laccountsljournal MarketPricempdatempfrommpratempto MixedAmountMixedMonthMonthDay MonthWeek NormalSignNormallyNegativeNormallyPositive ParsedJournalPeriod DayPeriod MonthPeriod PeriodAll PeriodBetween PeriodFromPeriodTo QuarterPeriod WeekPeriod YearPeriodPeriodicTransactionptcode ptcomment ptdescription ptinterval ptperiodexpr ptpostingsptspanptstatuspttagsPostingpaccountpcomment ptransaction poriginalpamountpbalanceassertionpdatepdate2pstatusptagsptype PostingTypeBalancedVirtualPostingRegularPostingVirtualPostingPriceDirectivepdamount pdcommoditypddateQuantityQuarterSideRL SmartDateStatusClearedPendingUnmarked StorageFormat TMPostingRuleTagTagNameTagValue TimeclockCodeFinalOutInOut SetBalanceSetRequiredHoursTimeclockEntry tlaccounttlcode tldatetime tldescription tlsourcepos Transaction tpostings tdescriptiontcodetcommenttdatetdate2tindextprecedingcomment tsourcepoststatusttagstmpostingrules tmquerytxtWeekDay WhichDate PrimaryDate SecondaryDateYearYearDayYearWeek PriceOracle ValuationTypeAtCostAtDate AtDefaultAtEndAtNowAtThen Hledger.QueryQueryAnyRealEmptyAndNotNoneDateOrDepthAcctAmtCodeDate2DescStatusQSymHledger.Utils.Parse TextParserText.Megaparsec.Custom CustomErrapplyNcurry2curry3curry4embedFileRelativeexpandHomePath expandPathfifth5fifth6first3first4first5first6 firstJustfourth4fourth5fourth6getCurrentLocalTimegetCurrentZonedTimeisLeftisRightmapM'maximum' maximumStrict minimumStrictreadFileOrStdinPortablyreadFilePortablyreadHandlePortablysecond3second4second5second6 sequence'sixth6splitAtElement sumStrict tests_Utilsthird3third4third5third6uncurry2uncurry3uncurry4Hledger.Utils.ColorbgColorcolorHledger.Utils.Debugdbg0dbg0IOdbg0Withdbg1dbg1IOdbg1Withdbg2dbg2IOdbg2Withdbg3dbg3IOdbg3Withdbg4dbg4IOdbg4Withdbg5dbg5IOdbg5Withdbg6dbg6IOdbg6Withdbg7dbg7IOdbg7Withdbg8dbg8IOdbg8Withdbg9dbg9IOdbg9WithdbgExitdbgparseplogplogAtpprintpshowptraceptraceAt ptraceAtIO ptraceAtWith traceParse traceWithchoice' choiceInStateeolof fromparseisNonNewlineSpacenonspaceparseWithStateparseWithState' parseerror parsewithparsewithString restoflineshowDateParseErrorspacenonewline surroundedByHledger.Utils.Regex regexMatchesregexMatchesCI regexReplaceregexReplaceByregexReplaceByCIregexReplaceCIregexReplaceCIMemoregexReplaceMemoHledger.Utils.String charWidthchomp cliptopleftconcatBottomPadded concatOneLineconcatTopPadded elideLeft elideRight escapeQuotes fitStringfitStringMultifitto formatString lowercaselstrip padLeftWide padRightWide padbottompadleftpadrightpadtop quoteIfNeededrstripsingleQuoteIfNeeded singlelinestrWidthstrip stripAnsi stripbrackets takeWidth unbracket underlineunwords' uppercasevConcatLeftAlignedvConcatRightAlignedwords'Hledger.Utils.Test assertLeft assertParse assertParseE assertParseEqassertParseEqEassertParseEqOnassertParseErrorassertParseErrorEassertParseStateOn assertRighttesttestsHledger.Utils.TextescapeDoubleQuotesfitText quoteIfSpaced stripquotes tests_TexttextConcatTopPaddedtextElideRighttextPadLeftWidetextPadRightWidetextQuoteIfNeeded textTakeWidth textUnbracket textWidth textchomp textlstrip textrstrip textstripHledger.Utils.Treebranches emptyTreeleaves mergeTreesroot showforestshowtreesubs subtreeatsubtreeinforest treeFromPath treeFromPathstreeany treefiltertreemap treepruneHledger.Utils.UTF8IOCompaterror' usageError userError'ErroringJournalParser JournalParserSimpleStringParserSimpleTextParserRegexp ReplacementFastTreeTHledger tests_Hledger filterQuery inAccountinAccountQuerymatchesAccount matchesAmountmatchesCommoditymatchesMixedAmountmatchesPostingmatchesPriceDirectivematchesTransaction parseQuery queryDateSpanqueryDateSpan' queryDepth queryEndDate queryIsAcct queryIsAmt queryIsDate queryIsDate2queryIsDateOrDate2 queryIsDepth queryIsEmpty queryIsNull queryIsRealqueryIsStartDateOnly queryIsStatus queryIsSymqueryStartDate simplifyQuery tests_Querywords'' Hledger.ReaddefaultJournaldefaultJournalPathensureJournalFileExists readJournal readJournal'readJournalFilereadJournalFilesrequireJournalFileExists tests_ReadHledger.Read.Common accountnamepaddAccountAliasaddDeclaredAccountTypeamountpamountp'balanceassertionpbracketeddatetagspclearAccountAliasescodepcommoditysymbolpdatep datetimep definputopts descriptionpemptyorcommentlinepfinaliseJournalfixedlotpricepfollowingcommentp fromRawNumbergenericSourcePosgetAccountAliasesgetAmountStylegetDefaultAmountStylegetDefaultCommodityAndStylegetParentAccountgetYearjournalAddFilejournalSourcePos mamountp'modifiedaccountnamepmultilinecommentpnumberpparseAndFinaliseJournalparseAndFinaliseJournal'popParentAccountpostingcommentp priceamountppushParentAccountrawOptsToInputOpts rawnumberprejprjprtprunErroringJournalParserrunJournalParser runTextParsersecondarydatepsetDefaultCommodityAndStylesetYearsinglespacedtextpsinglespacedtextsatisfyingp singlespacepspaceandamountormissingpstatusp tests_CommontransactioncommentpHledger.Read.JournalReader accountaliasp findReaderpostingpsplitReaderPrefixHledger.Reports tests_Reports)Hledger.Reports.AccountTransactionsReportaccountTransactionsReportaccountTransactionsReportItemstests_AccountTransactionsReporttransactionRegisterDateHledger.Reports.BalanceReport balanceReportflatShowsExclusiveBalance perdividesortAccountItemsLiketests_BalanceReportunifyMixedAmountHledger.Reports.BudgetReport budgetJournal budgetReportbudgetReportAsTablebudgetReportAsText budgetRollUpcombineBudgetAndActualmaybeAccountNameDropsortBudgetReporttests_BudgetReportHledger.Reports.EntriesReport entriesReporttests_EntriesReport"Hledger.Reports.MultiBalanceReport#balanceReportFromMultiBalanceReportmultiBalanceReportmultiBalanceReportWith tableAsTexttests_MultiBalanceReportHledger.Reports.PostingsReportmkpostingsReportItempostingsReporttests_PostingsReportHledger.Reports.ReportOptionscheckReportOpts defreportoptsflat_intervalFromRawOptsjournalSelectingAmountFromOpts postingDateFn queryFromOptsqueryFromOptsOnlyqueryOptsFromOptsrawOptsToReportOpts reportEndDatereportOptsToggleStatusreportPeriodLastDayreportPeriodOrJournalLastDayreportPeriodOrJournalStartreportPeriodStart reportSpanreportStartDatesimplifyStatusesspecifiedEndDatespecifiedStartDatespecifiedStartEndDatestests_ReportOptionstransactionDateFntree_valuationTypeIsCostvaluationTypeIsDefaultValuewhichDateFromOptsHledger.Reports.ReportTypesperiodicReportSpanprNegateprNormaliseSign"Hledger.Reports.TransactionsReporttests_TransactionsReporttransactionsReporttransactionsReportByCommodity triAmount triBalancetriCommodityAmounttriCommodityBalancetriDatetriOrigTransactionQueryOptQueryOptInAcctQueryOptInAcctOnlyPrefixedFilePath InputOptsnew_ mrules_file_aliases_anon_auto_ignore_assertions_mformat_ new_save_pivot_Reader rExtensionsrFormatrParserrReadFnAccountTransactionsReportAccountTransactionsReportItem BalanceReportBalanceReportItem BudgetAverage BudgetCell BudgetGoal BudgetReportBudgetReportRow BudgetTotal EntriesReportEntriesReportItemMultiBalanceReportMultiBalanceReportRowPostingsReportPostingsReportItemAccountListMode ALDefaultALFlatALTree BalanceTypeCumulativeChangeHistoricalBalance PeriodChange FormatStr ReportOptsvalue_empty_format_accountlistmode_average_ balancetype_color_date2_depth_display_drop_ forecast_ interval_invert_ no_elide_ no_total_normalbalance_percent_period_pretty_tables_query_real_related_ row_total_ sort_amount_ statuses_today_ transpose_AverageBalanceChange PercentagePeriodicReportprDatesprRowsprTotalsPeriodicReportRow prrAmounts prrAverageprrDepthprrNameprrTotalTotalTransactionsReportTransactionsReportItem getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName