Xr      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd e f g h i j k l m nopqrstuvwxyz{|}~NoneHfor simplicity, we assume that each cell is rendered on a single line 'We stop rendering on the shortest list! pretty tables prettymax width for each column prettywidth specifications    Safe  NoneGiven a program name, return a precise platform-specific executable name suitable for naming downloadable binaries. Can raise an error if the version and patch level was not defined correctly at build time.None    None 0:DRT'"Command line options, used in the hledger package and above. This is the "opts" used throughout hledger CLI code. representing the options and arguments that were provided at startup on the command-line.(debug level, set by  --debug[=N] . See also  !.*"the --width value provided, if any+estimated usable screen width, based on 1. the COLUMNS env var, if set 2. the width reported by the terminal, if supported 3. the default (80)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.0>Common output-related flags: --output-file, --output-format...7An 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.8A 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.9A 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.?BConvert possibly encoded option values to regular unicode strings.@GDefault width for hledger console output, when not otherwise specified.A}Replace any numeric flags (eg -2) with their long form (--depth 2), as I'm guessing cmdargs doesn't support this directly. BParse 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.CLDo final validation of processed opts, raising an error if there is trouble.DjA 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.E2Get the account name aliases from options, if any.F&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.G^Get the expanded, absolute output file path from options, or the default (-, meaning stdout).JGet 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.K>Get the (tilde-expanded) rules file path from options, if any.LGet 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.MGet 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.NZDrop leading components of accounts names as specified by --drop, but only in --flat mode.OcParse the format option if provided, possibly returning an error, otherwise get the default value.PQDefault line format for balance report: "%20(total) %2(depth_spacer)%-(account)"QGet 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.RGet all sorted unique filenames in the current user's PATH. We do not currently filter out non-file objects or files without execute permission.SIGet 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.E !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU6 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST6,-./012456789:3;=RS !"#$%&'()*+>D?BCIHPEFKGJ@LAMNOQ<T9 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUNoneX&Command line options for this command.YThe accounts command.XYZXYZXYZXYZNone]<Print a bar chart of number of postings per report interval.[\]^_`[\]^_`[\]^_`[\]^_`None abcabcabcabc Nonedededede Nonefgfgfgfg NoneinList 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). hihihihi None jkjkjk jk NonelmlmlmlmNoneTnParse the user's specified journal file, maybe apply some transformations (aliases, pivot) and run a hledger command on it, or throw an error.oBApply the pivot transformation on a journal, if option is present.pIApply the anonymisation transformation on a journal, if option is present3Apply the anonymisation transformation on a journalnIf -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-valueqoWrite some output to stdout or to a file selected by --output-file. If the file exists it will be overwritten.rRe-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.sqRe-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.tKHas the journal's main data file changed since the journal was last read ?ufHas the specified file (presumably one of journal's data files) changed since journal was last read ?vzGet the last modified time of the specified file, or if it does not exist or there is some other error, the current time.w>Attempt to open a web browser on the given url, all platforms.xBack 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.yqBack 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.RegexnopqrstuvwxyznopqrstuvwxyznqrstuvwyxzopnopqrstuvwxyzNone {&Command line options for this command.|-The balance command, prints a balance report.Find the best commodity to convert to when asked to show the market value of this commodity on the given date. That is, the one in which it has most recently been market-priced, ie the commodity mentioned in the most recent applicable historical price directive before this date. defaultValuationCommodity :: Journal -> Day -> CommoditySymbol -> Maybe CommoditySymbol defaultValuationCommodity j d c = mpamount  $ commodityValue j d c-Render a single-column balance report as CSV.}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.ORender a multi-column balance report as plain text suitable for console output.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"Print a (posting) register report.CRender a register report as plain text suitable for console output.HRender one register report line item as plain text. Layout is like so:   ----------------=width (specified, terminal width, or 80) -------------------- date (10) description account amount (12) balance (12) DDDDDDDDDD dddddddddddddddddddd aaaaaaaaaaaaaaaaaaa AAAAAAAAAAAA AAAAAAAAAAAA  If description's width is specified, account will use the remaining space. Otherwise, description and account divide up the space equally.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.None !"0:QRT'State used while entering transactions.command line options7command line arguments remaining to be used as defaults  today's date %the default date for next transaction the journal we are adding to the most similar historical txn *postings entered so far in the current txnRead multiple transactions from the console, prompting for each field, and append them to the journal file. If the journal came from stdin, this command has no effect.9Loop reading transactions from the console, prompting, validating and appending each one to the journal file, until end of input or ctrl-c (then raise an EOF exception). If provided, command-line arguments are used as defaults; otherwise defaults come from the most similar recent transaction in the journal.Generate a haskeline completion function from the given completions and default, that case insensitively completes with prefix matches, or infix matches above a minimum length, or completes the null string with the default.CAppend this transaction to the journal's file and transaction list.Append a string, typically one or more transactions, to a journal file, or if the file is "-", dump it to stdout. Tries to avoid excess whitespace.CReplace a string's 0 or more terminating newlines with exactly one.8Convert a string of journal data into a register report.Find the most similar and recent transactions matching the given transaction description and report query. Transactions are listed with their "relevancy" score, most relevant first.Return a similarity measure, from 0 to 1, for two transaction descriptions. This is like compareStrings, but first strips out any numbers, to improve accuracy eg when there are bank transaction ids from imported data.Return a similarity measure, from 0 to 1, for two strings. This was based on Simon White's string similarity algorithm (http:/www.catalysoft.com0articles/StrikeAMatch.html), later found to be  Dhttps://en.wikipedia.org/wiki/S%C3%B8rensen%E2%80%93Dice_coefficient,< modified to handle short strings better. Todo: check out  6http://nlp.fi.muni.cz/raslan/2008/raslan08.pdf#page=14 .0      !"#$%&'()*+,-./'      !"#$%&'()*+,-./NoneNone.Print journal transactions in standard format.0Generate one CSV record per posting, duplicating the common transaction fields. The txnidx field (transaction index) allows postings to be grouped back into transactions.1`Print the transaction most closely and recently matching a description (and the query, if any). 2345061 2345061NoneNone$234[7.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 @@+z89:;<=>?@7AB 89:;<=>?@7ABNoneCoReturn 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.DECFGDECFGNone)Print various statistics for the journal.HHNone!"IA compound balance report has:an overall titleFone or more named multi balance reports, with the same column headingsKa 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 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. command namecommand aliasescommand line helpoverall report titletitle, journal-parameterised query, and expected normal balance for each subreport. The normal balance helps --sort-amount know how to sort negative amounts. Fthe type of "balance" 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 single-column mode. Currently this returns the plain text rendering of the subreport, and its total. The latter is wrapped in a Sum for easy monoidal combining.KjRun one subreport for a compound balance command in multi-column mode. This returns a MultiBalanceReport.LKRender a compound balance report as plain text suitable for console output.MEAdd the second table below the first, discarding its column headings.N(Render a compound balance report as CSV.IJKLMN IJKLMNNone!"OONone!"PPNone!"QQNoneRRNone 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. SA 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.TExtract the command names from a commands list like the above: the first word (or words separated by |) of lines beginning with a space.UURun some or all hledger-lib and hledger unit tests, and exit with success or failure.VBAll or pattern-matched tests, as a flat list to show simple names.WPAll or pattern-matched tests, in the original suites to show hierarchical names.SXTYUVWZ[\GXYZ[\]^_`abcdefghijklm{|}~SXTYUVWZ[\None]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~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. W"#$"#%&'()*+,-./0123456789:;<=>?@ABCCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 5     &        !"#$%&'()*+,-./0123455'6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a4b3MNcdefghijklmnopqrstuvwxyzxy{xy|xy}xy~xyxyxyxyxyxyxy         !"#$%&'()*+,-./01234456789:;<=>?@ABCDEFGHIJKLMNMOMPMQMRMSMTMUMVMWMXMYZ[Z\]^]_]`]a]b]c]d]e]f]g]h]i]j]k]l]m]n]o]p]q]r]s]t]u]v]w]x]y]z]{]|]}]~]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]      !"#$%&'()*+,-./01020345464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4MNONPNQNRNSNTNUNVNWNXNYNZN[N\N]N^N_N`NaNbNcNdNeNfNgNhNiNjNkNlNmNnNoNpNqNrstsusvswsxsyszs{s|s}s~ssssssssssssssss               !"#$%&'( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J KLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\L]L^L_L`abacadaeafagahaiajakalamanaoapaqarasatauavawaxayaza{a|a}a~aaaaaaa!!      !""#$%&'()*++,-./011234556789:;<=>?@ABCDEFGGHIJKLLMNOPQRSTUVWWXYZ[Z\]^]_]`]a]b]c]d]e]f]g]h]i]j]k]l]m]n]opqprpsptpupvpwpxpypz{|{}{~{{{{{"hledger-1.4-EyTbiwqFnJoLUxhDNs2s0gHledger.Cli.UtilsText.Tabular.AsciiWideHledger.Cli.VersionHledger.Cli.DocFilesHledger.Cli.CliOptionsHledger.Cli.Commands.AccountsHledger.Cli.Commands.ActivityHledger.Cli.Commands.CheckdatesHledger.Cli.Commands.CheckdupesHledger.Cli.Commands.EquityHledger.Cli.Commands.HelpHledger.Cli.Commands.PricesHledger.Cli.Commands.TagsHledger.Cli.Commands.BalanceHledger.Cli.Commands.RegisterHledger.Cli.Commands.AddHledger.Cli.Commands.ImportHledger.Cli.Commands.Print Hledger.Cli.Commands.PrintuniqueHledger.Cli.Commands.Rewrite"Hledger.Cli.Commands.RegistermatchHledger.Cli.Commands.Stats"Hledger.Cli.CompoundBalanceCommand!Hledger.Cli.Commands.Balancesheet'Hledger.Cli.Commands.BalancesheetequityHledger.Cli.Commands.Cashflow$Hledger.Cli.Commands.IncomestatementHledger.Cli.Commands Hledger.CliHledger.Cli.Main Paths_hledger Hledger.Utils debugLevel$HUnit-1.6.0.0-F165Ngv75NiGmJtBpw4iK4Test.HUnit.BaseTestListTestrender verticalBarleftBarrightBarmidBar doubleMidBar horizontalBardoubleHorizontalBar renderColumns renderHLine doubleCrossdoubleVerticalCrosscross renderHLine'prognameversionprognameandversionprognameanddetailedversionbinaryfilenameTopicdocFiles docTopics lookupDocTxtlookupDocNroff lookupDocInfoprintHelpForTopicrunPagerForTopicrunManForTopicrunInfoForTopicCliOptsrawopts_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 accountsmodeaccounts#tests_Hledger_Cli_Commands_Accounts activitymodebarcharactivity showHistogram printDayWithcountBarcheckdatesmode checkdates%tests_Hledger_Cli_Commands_Checkdatescheckdupesmode checkdupes equitymodeequityhelpmodehelp' pricesmodepricestagsmodetags withJournalDo pivotByOptsanonymiseByOpts writeOutput journalReloadjournalReloadIfChangedjournalFileIsNewerjournalSpecifiedFileIsNewerfileModificationTime openBrowserOnwriteFileWithBackupIfChangedwriteFileWithBackupreadFileStrictly balancemodebalancebalanceReportAsTextbalanceReportItemAsTextmultiBalanceReportAsCsvmultiBalanceReportAsTextrenderBalanceReportTablebalanceReportAsTable"tests_Hledger_Cli_Commands_Balance registermoderegisterpostingsReportAsTextpostingsReportItemAsText#tests_Hledger_Cli_Commands_RegisteraddmodeaddjournalAddTransactionappendToJournalFileOrStdouttransactionsSimilarTo&$fExceptionRestartTransactionException$fShowEntryState!$fShowRestartTransactionException importmode importcmd printmodeprint'originalTransaction tests_Hledger_Cli_Commands_Printprintuniquemode printunique rewritemoderewrite$fShowDiffLine$fFunctorDiffLine$fFoldableDiffLine$fTraversableDiffLineregistermatchmode registermatch statsmodestatsCompoundBalanceCommandSpeccbcname cbcaliasescbchelpcbctitle cbcqueriescbctypecompoundBalanceCommandModecompoundBalanceCommandbalancesheetmode balancesheet'tests_Hledger_Cli_Commands_Balancesheetbalancesheetequitymodebalancesheetequity cashflowmodecashflow#tests_Hledger_Cli_Commands_Cashflowincomestatementmodeincomestatement*tests_Hledger_Cli_Commands_IncomestatementbuiltinCommandsbuiltinCommandNames findCommandprintCommandsListtests_Hledger_Cli_Commandstests_Hledger_Climainmodemain argsToCliOptsmoveFlagsAfterCommandisMovableNoArgFlagisMovableReqArgFlagisMovableReqArgFlagAndValueisValue flagstomovenoargflagstomovereqargflagstomovecatchIObindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName patchlevel buildversion HelpTemplateparseHelpTemplatestandardAddonsHelpfilePathExtensiongeneralflagstitleexpandPathPreservingPrefixstripPrognamePrefixdropRedundantSourceVersion compiledExtsisHledgerExeNamestripAddonExtensionaddonExtensions getEnvSafegetDirectoryContentsSafeFoldAccfa_error fa_previous foldWhilecheckTransactions accountsNames checkdupes' showPrice divideAmount' invertPrice amountCost postingCosts allPostings mapAmount anonymisejournalApplyValue backUpFile backupNumbersafeGetDirectoryContentsbalanceReportAsCsvrenderBalanceReportItemrenderComponentrenderComponent1%tabular-0.2.2.7-FUr8FXcsZo8qFOCXAFwW4 Text.TabularTablemultiBalanceReportSpantests_balanceReportAsTextdefaultTotalFieldWidthpostingsReportAsCsvpostingsReportItemAsCsvRecordtests_postingsReportAsText EntryStateesOptsesArgsesToday esDefDate esJournalesSimilarTransaction esPostingsgetAndAddTransactions completerensureOneNewlineTerminatedregisterFromStringcompareDescriptionscompareStringsRestartTransactionException defEntryStateshowHelpconfirmedTransactionWizardtransactionWizardsimilarTransactiondateAndCodeWizarddescriptionAndCommentWizardpostingsWizard postingWizardpostingsBalanced accountWizardamountAndCommentWizard maybeExitmaybeRestartTransaction dateCompleterdescriptionCompleteraccountCompleteramountCompleter defaultTo'withCompletiongreen showDefault capitalizewordLetterPairs letterPairstransactionToCSV printMatch printEntriesentriesReportAsText originalPostingPreservingAccountentriesReportAsCsv postingToCSV renderPatchDiffLineDelAddCtxChunk postingp'modifierTransactionFromOptsoutputFromOpts diffOutputdiffTxnmapDiffsimilarPostingshowLedgerStatsCompoundBalanceReport(compoundBalanceCommandSingleColumnReportcompoundBalanceSubreportcompoundBalanceReportAsText concatTablescompoundBalanceReportAsCsvbalancesheetSpecbalancesheetequitySpec cashflowSpecincomestatementSpec commandsListcommandsFromCommandsListtestcmdmatchedTestsFlatmatchedTestsTree knownCommandstestmodedefaultyear_journal_txtjournal7ledger7+ansi-terminal-0.7.1.1-3x7UxsvAySnUhOu1cb7b1System.Console.ANSI.TypesColorBlackRedGreenYellowBlueMagentaCyanWhiteColorIntensityDullVividbase Debug.Trace traceMarkerIO traceMarker traceEventIO traceEvent traceStack traceShowMtraceM traceShowId traceShowtraceIdtrace putTraceMsgtraceIO&cmdargs-0.10.18-1wz7XWvAyD02zdMM29QsZNSystem.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.ExpandArgsAt expandArgsAt'System.Console.CmdArgs.Explicit.Processprocess)System.Console.CmdArgs.Explicit.SplitJoin splitArgsjoinArgs$System.Console.CmdArgs.Explicit.TypeflagBoolflagArgflagReqflagOptflagNonemodesmode modeEmpty remapUpdateremap2 checkMode fromFlagOpt modeFlags modeModestoGroup fromGroup parseBoolHelpFlagHelpGroup groupUnnamed groupHidden groupNamedModemodeGroupModes modeNames modeValue modeCheck modeReform modeExpandAtmodeHelpmodeHelpSuffixmodeArgsmodeGroupFlagsFlagInfoFlagReqFlagOpt FlagOptRareFlagNoneUpdateFlag flagNamesflagInfo flagValueflagTypeflagHelpArgargValueargType argRequireRemapremap&hledger-lib-1.4-Ga4gSY3FLR88vCq7M35czfHledger tests_HledgerHledger.Reportstests_Hledger_Reports#Hledger.Reports.TransactionsReportstransactionsReportByCommoditytransactionRegisterDateaccountTransactionsReportjournalTransactionsReporttriCommodityBalancetriCommodityAmount triBalance triAmounttriDatetriOrigTransactionTransactionsReportTransactionsReportItemAccountTransactionsReportAccountTransactionsReportItemHledger.Reports.PostingsReport$tests_Hledger_Reports_PostingsReportmkpostingsReportItempostingsReportPostingsReportPostingsReportItem#Hledger.Reports.MultiBalanceReports(tests_Hledger_Reports_MultiBalanceReportmultiBalanceReportValuemultiBalanceReportsingleBalanceReportMultiBalanceReportMultiBalanceReportRowHledger.Reports.EntriesReport#tests_Hledger_Reports_EntriesReport entriesReport EntriesReportEntriesReportItemHledger.Reports.BalanceReport#tests_Hledger_Reports_BalanceReport amountValuemixedAmountValuebalanceReportValue balanceReportflatShowsExclusiveBalance BalanceReportBalanceReportItemHledger.Reports.ReportOptions#tests_Hledger_Reports_ReportOptionsreportStartEndDates reportEndDatereportStartDatequeryOptsFromOptsqueryFromOptsOnly queryFromOptsjournalSelectingAmountFromOptsflat_tree_whichDateFromOpts postingDateFntransactionDateFnreportOptsToggleStatussimplifyStatusescheckReportOptsrawOptsToReportOpts defreportopts FormatStr BalanceType PeriodChangeCumulativeChangeHistoricalBalanceAccountListMode ALDefaultALTreeALFlat ReportOptsvalue_period_ interval_ statuses_cost_depth_display_date2_empty_ no_elide_real_format_query_average_related_ balancetype_accountlistmode_drop_ row_total_ no_total_pretty_tables_ sort_amount_normalbalance_color_ Hledger.Readtests_Hledger_ReadreadJournalFilesWithOpts readJournal readJournal'ensureJournalFileExistsrequireJournalFileExistssplitReaderPrefixreadJournalFilereadJournalFilesdefaultJournalPathdefaultJournalPrefixedFilePathHledger.Read.JournalReaderpostingp accountaliaspHledger.Read.Commonbracketeddatetagspdatetagp postingdatesp tagvalueptagnameptagpnontagptagsp commentTagscommentStartingWithpsemicoloncommentp commentcharscommentpfollowingcommentandtagspfollowingcommentpemptyorcommentlinepmultilinecommentpnumberpfixedlotpriceppartialbalanceassertionp priceamountpsimplecommoditysymbolpquotedcommoditysymbolpcommoditysymbolpnosymbolamountprightsymbolamountpleftsymbolamountp multiplierpsignp mamountp'amountp'amountpspaceandamountormissingp accountnamepmodifiedaccountnamepsecondarydatep datetimepdatep descriptionpcodepstatusp parserErrorAtjournalAddFileclearAccountAliasesgetAccountAliasesaddAccountAliasgetParentAccountpopParentAccountpushParentAccount pushAccountgetDefaultCommodityAndStylesetDefaultCommodityAndStylegetYearsetYearparseAndFinaliseJournal'parseAndFinaliseJournaljournalSourcePosgenericSourcePosrejprunErroringJournalParserrjprunJournalParserrtp runTextParserrawOptsToInputOpts definputopts InputOptsnew_mformat_ mrules_file_aliases_anon_ignore_assertions_ new_save_pivot_ Hledger.Datatests_Hledger_DataHledger.Data.Ledgertests_Hledger_Data_Ledgertests_ledgerFromJournalledgerCommoditiesledgerDateSpanledgerPostingsledgerAccountsMatchingledgerLeafAccountsledgerTopAccountsledgerRootAccount ledgerAccountledgerAccountNamesledgerFromJournal nullledgerHledger.Data.Accounttests_Hledger_Data_AccountshowAccountDebugshowAccountsBoringFlag showAccounts printAccounts lookupAccountsortAccountTreeByAmountfilterAccountsflattenAccounts pruneAccountsclipAccountsAndAggregate clipAccounts sumAccounts anyAccounts mapAccountsaccountsLevelsparentAccountstieAccountParentsnameTreeToAccountaccountsFromPostingsnullacctHledger.Data.Journaltests_Hledger_Data_Journal samplejournal matchpats journalPivotjournalDateSpantraverseJournalAmountsoverJournalAmountsjournalAmountsjournalConvertAmountsToCostcanonicalStyleFromcommodityStylesFromAmountsjournalApplyCommodityStylesjournalBalanceTransactionsjournalCheckBalanceAssertionsjournalUntieTransactionsjournalNumberAndTieTransactionsjournalFinalisejournalApplyAliasesfilterTransactionPostingsfilterPostingAmountfilterTransactionAmountsfilterJournalAmountsfilterJournalPostingsfilterJournalTransactionsjournalCashAccountQueryjournalEquityAccountQueryjournalLiabilityAccountQueryjournalAssetAccountQueryjournalBalanceSheetAccountQueryjournalExpenseAccountQueryjournalIncomeAccountQuery journalProfitAndLossAccountQueryjournalAccountNamesjournalAccountNamesUsedjournalPostingsjournalDescriptionsjournalPrevTransactionjournalNextTransactionjournalTransactionAtaddMarketPriceaddPeriodicTransactionaddModifierTransactionaddTransactionjournalFilePathsjournalFilePath nulljournal Hledger.Querytests_Hledger_QuerymatchesTransactionmatchesPosting matchesAmountmatchesMixedAmountmatchesAccountinAccountQuery inAccount queryDepthqueryDateSpan' queryDateSpan queryEndDatequeryStartDatequeryIsStartDateOnly queryIsEmpty queryIsStatus queryIsReal queryIsSym queryIsAcctqueryIsDateOrDate2 queryIsDate2 queryIsDate queryIsDepth queryIsNull filterQuery simplifyQuerywords'' parseQueryQueryAnyRealEmptyAndNotTagNoneOrCodeDescAcctDateDate2StatusQAmtSymDepthQueryOptQueryOptInAcctOnlyQueryOptInAcctHledger.Data.Timeclocktests_Hledger_Data_TimeclockentryFromTimeclockInOuttimeclockEntriesToTransactionsHledger.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.AccountNametests_Hledger_Data_AccountNameisAccountRegexaccountRegexToAccountNameaccountNameToAccountOnlyRegexaccountNameToAccountRegex escapeNameclipOrEllipsifyAccountNameclipAccountNameelideAccountNamenullaccountnametreeaccountNameTreeFromsubAccountNamesFromisSubAccountNameOfisAccountNamePrefixOfparentAccountNamesparentAccountNametopAccountNamesexpandAccountNameexpandAccountNamesaccountNameDropaccountNameLevelaccountSummarisedNameaccountLeafNameaccountNameFromComponentsaccountNameComponentsacctsep acctsepcharHledger.Data.MarketPricetests_Hledger_Data_MarketPriceshowMarketPriceHledger.Data.Amounttests_Hledger_Data_AmountcanonicaliseMixedAmount#cshowMixedAmountOneLineWithoutPrice"showMixedAmountOneLineWithoutPricecshowMixedAmountWithoutPriceshowMixedAmountWithoutPriceshowMixedAmountDebugshowMixedAmountWithPrecisionsetMixedAmountPrecision ltraceamountshowMixedAmountOneLine showMixedAmountWithZeroCommodityshowMixedAmountisReallyZeroMixedAmountCostisReallyZeroMixedAmountisZeroMixedAmountisNegativeMixedAmountaverageMixedAmountsdivideMixedAmountcostOfMixedAmountfilterMixedAmountByCommodityfilterMixedAmountamounts*normaliseMixedAmountSquashPricesForDisplaynormaliseMixedAmountmixedmissingmixedamt nullmixedamtcanonicaliseAmountmaxprecisionwithpoint maxprecisionshowAmountWithZeroCommodity cshowAmount showAmountshowAmountWithoutPriceshowAmountDebug withPrecisionsetAmountPrecisionisReallyZeroAmount isZeroAmountisNegativeAmount divideAmount costOfAmountamountWithCommodity@@atgbpeurusdhrsnum missingamtnullamtamount amountstyleHledger.Data.Commoditytests_Hledger_Data_CommodityconversionRatecommcommoditysymbols commodityquoteCommoditySymbolIfNeedednonsimplecommoditycharsHledger.Data.Datesnulldate nulldatespan mkdatespanfailIfInvalidDayfailIfInvalidMonthfailIfInvalidYear datesepchar datesepchars smartdate parsedate parsedateMprevday fixSmartDatefixSmartDateStrEither'fixSmartDateStrEitherfixSmartDateStr maybePeriodparsePeriodExpr spanUnion spansUnionspanDefaultsFrom spanIntersectspansIntersectperiodContainsDatespanContainsDate daysInSpan splitSpan spansSpanspanEnd spanStartelapsedSecondsgetCurrentYeargetCurrentMonth getCurrentDay showDateSpanshowDateHledger.Data.PeriodstartOfFirstWeekInMonthfirstMonthOfQuarterquarterContainingMonthyearMonthContainingWeekStarting mondayBefore periodShrink periodGrow periodMoveToperiodPreviousIn periodNextInperiodPrevious periodNext periodEnd periodStart showPeriodisStandardPeriodisLastDayOfMonthsimplifyPerioddateSpanAsPeriodperiodAsDateSpanHledger.Data.RawOptionsintopt maybeintoptlistofstringopt stringoptmaybestringoptboolopt inRawOpts setbooloptsetoptRawOptsHledger.Data.StringFormattests_Hledger_Data_StringFormatdefaultStringFormatStyleparseStringFormat StringFormatOneLine TopAligned BottomAlignedStringFormatComponent FormatLiteral FormatFieldReportItemField AccountFieldDefaultDateFieldDescriptionField TotalFieldDepthSpacerFieldFieldNomapM' sequence' minimumStrict maximumStrict sumStrictmaximum'readFileOrStdinAnyLineEndingreadFileAnyLineEnding readFile' firstJust expandPathapplyNisRightisLeftgetCurrentZonedTimegetCurrentLocalTimesplitAtElementsixth6fifth6fourth6third6second6first6fifth5fourth5third5second5first5fourth4third4second4first4third3second3first3Hledger.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.DebugdbglogpdbgdbgExit dbgppshow logPrettyAtlog0tracePrettyAtIO tracePrettyAtdbg9IOdbg8IOdbg7IOdbg6IOdbg5IOdbg4IOdbg3IOdbg2IOdbg1IOdbg0IOdbg9dbg8dbg7dbg6dbg5dbg4dbg3dbg2dbg1dbg0ptrace traceWithpprintHledger.Utils.Parseeolof restoflinespacenonewlinenonspaceshowDateParseErrorshowParseError parseerror fromparseparseWithState'parseWithStateparsewithString parsewith choiceInStatechoice'SimpleStringParserSimpleTextParser TextParser JournalParserErroringJournalParserHledger.Data.Types SmartDate WhichDate PrimaryDate SecondaryDateDateSpanYearMonthQuarterYearWeek MonthWeekYearDayMonthDayWeekDayPeriod DayPeriod WeekPeriod MonthPeriod QuarterPeriod YearPeriod PeriodBetween PeriodFromPeriodTo PeriodAllInterval NoIntervalDaysWeeksMonthsQuartersYears DayOfMonth DayOfWeek AccountName AccountAlias BasicAlias RegexAliasSideRLQuantityPriceNoPrice UnitPrice TotalPrice AmountStyleascommoditysideascommodityspaced asprecisionasdecimalpoint asdigitgroupsDigitGroupStyle DigitGroupsCommoditySymbol CommoditycsymbolcformatAmount acommodity aquantityapriceastyle amultiplier MixedAmountMixed PostingTypeRegularPostingVirtualPostingBalancedVirtualPostingTagNameTagValueStatusUnmarkedPendingClearedPostingpdatepdate2pstatuspaccountpamountpcommentptypeptagspbalanceassertion 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 rExperimentalAccountaname aebalanceasubs anumpostings aibalanceaparentaboring NormalBalanceNormalPositiveNormalNegativeLedgerljournal laccountsHledger.Utils.ColorbgColorcolorHledger.Utils.Tree treeFromPaths treeFromPath mergeTrees emptyTree showforestshowtreetreeany treefiltertreemap treeprunesubtreeinforest subtreeatleavesbranchessubsrootFastTreeTHledger.Utils.RegexregexReplaceCIMemoregexReplaceMemoregexReplaceCI regexReplaceregexReplaceByCIregexReplaceByregexMatchesCI regexMatchesRegexp ReplacementHledger.Utils.TestprintParseErrorassertParseEqualassertParseFailure assertParseis filterTests flattenTeststestNameHledger.Utils.UTF8IOCompat usageError userError'error'toSystemStringfromSystemString SystemString)pretty-show-1.6.13-LSgpbeg7Zcd2id7s8ra4bMText.Show.PrettyppShow