'{"      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq r s t u v w x y z { | } ~  NoneDGiven a program name, return a precise platform-specific executable H name suitable for naming downloadable binaries. Can raise an error if F the version and patch level was not defined correctly at build time. None 4@Parse raw option string values to the desired final data types. D Any relative smart dates will be converted to fixed dates based on  today'.s date. Parsing failures will raise an error. 5gGet all command-line options, specifying any extra commands that are allowed, or fail on parse errors. 6DGet the unique suffixes (without hledger-) of hledger-* executables  found in the current user'*s PATH, or the empty list if there is any  problem. 7CGet the unique names of hledger-* executables found in the current  user'3s PATH, or the empty list if there is any problem. :CConvert possibly encoded option values to regular unicode strings. IMDo final validation of processed opts, raising an error if there is trouble. JBParse the format option if provided, possibly returning an error, " otherwise get the default value. K(Default line format for balance report: '%20(total) %2(depth_spacer)%-(account) NAParse the width option if provided, possibly returning an error, " otherwise get the default value. RjGet the (tilde-expanded, absolute) journal file path from options, an environment variable, or a default. S?Get the (tilde-expanded) rules file path from options, if any. R  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVQ  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVQ !"#$%&'()*+,-./012 3456789:;<=>?@ABCDEFGHIJK LMNOPQRSTUVD   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVNone WParse the user'6s specified journal file and run a hledger command on  it, or throw an error. XARe-read a journal from its data file, or return an error string. YBRe-read a journal from its data file mostly, only if the file has D changed since last read (or if there is no file, ie data read from F stdin). The provided options are mostly ignored. Return a journal or F the error message while reading it, and a flag indicating whether it  was re-read or not. ZHas the journal'4s main data file changed since the journal was last  read ? [1Has the specified file (presumably one of journal's data files) ' changed since journal was last read ? \DGet the last modified time of the specified file, or if it does not 7 exist or there is some other error, the current time. ]?Attempt to open a web browser on the given url, all platforms. ^=Back up this file with a (incrementing) numbered suffix then I 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. _>Back up this file with a (incrementing) numbered suffix, then 4 overwrite it with this new text, or give an error. KBack up this file with a (incrementing) numbered suffix, or give an error. VDoes the second file represent a backup of the first, and if so which version is it ? WXYZ[\]^_` WXYZ[\]^_` WXYZ[\]_^` WXYZ[\]^_`Nonea*Print various statistics for the journal. ababababNonec#Print a (posting) register report. dDRender a register report as plain text suitable for console output. GRender one register report line item as plain text. Layout is like so:     -----------------------------0width (default: 80) ---------------------------- R date (10) description (50%) account (50%) amount (12) balance (12) R DDDDDDDDDD dddddddddddddddddddd aaaaaaaaaaaaaaaaaaa AAAAAAAAAAAA AAAAAAAAAAAA  Ldate and description are shown for the first posting of a transaction only.   cdecdecdecdeNonef/Print journal transactions in standard format. fghfghfghfghNonejDPrint a histogram of some statistic per reporting interval, such as  number of postings per day. ijklmijklmijklmijklmNonenPrint a balance report. oCRender a balance report as plain text suitable for console output. 3Render one balance report line item as plain text. nopnopnopnop NoneqPrint a simple balance sheet. qrqrqrqr Nones#Print a simple cashflow statement. stststst Noneu!Print a simple income statement. uvuvuvuv None xWInformation used as the basis for suggested account names, amounts etc. in add prompt. @Read multiple transactions from the console, prompting for each B field, and append them to the journal file. If the journal came ) from stdin, this command has no effect. ;Loop reading transactions from the console, prompting for, D validating, displaying and appending each one to the journal file, = until end of input or ctrl-c (then raise an EOF exception). B If provided, command-line arguments are used as defaults for the B first transaction; otherwise defaults come from the most similar $ recent transaction in the journal. JRead a single transaction from the console, with history-aware prompting, 6 allowing the user to restart and confirm at the end. P A default date, and zero or more defaults for subsequent fields, are provided. JRead a single transaction from the console, with history-aware prompting, X or return nothing indicating that the user wants to restart entering this transaction. P A default date, and zero or more defaults for subsequent fields, are provided. ?Loop reading postings from the console, until a valid balanced F set of postings has been entered, then return the final transaction, Q or nothing indicating that the user wants to restart entering this transaction. CRead postings from the command line until . is entered, generating J useful defaults based on historical context and postings entered so far. DPrompt for and read a string value, optionally with a default value D and a validator. A validator causes the prompt to repeat until the W input is valid. May also raise an EOF exception if control-d or control-c is pressed. &Append this transaction to the journal's file, and to the journal's  transaction list. BAppend 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. Replace a string'3s 0 or more terminating newlines with exactly one. 9Convert a string of journal data into a register report. ;Return a similarity measure, from 0 to 1, for two strings.  This is Simon White's letter pairs algorithm from  http:www.catalysoft.comarticlesStrikeAMatch.html ( with a modification for short strings. wxyz{|}~wxyz{|}~~xyz{|}wwxyz{|}~ None  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None7Run HUnit unit tests and exit with success or failure. MRun all or just the matched unit tests and return their HUnit result counts. BRun all or just the matched unit tests until the first failure or 7 error, returning the name of the problem test if any. CAll or pattern-matched tests, as a flat list to show simple names. QAll or pattern-matched tests, in the original suites to show hierarchical names. None !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       hledger-0.21Hledger.Cli.UtilsHledger.Cli.VersionHledger.Cli.OptionsHledger.Cli.StatsHledger.Cli.RegisterHledger.Cli.PrintHledger.Cli.HistogramHledger.Cli.BalanceHledger.Cli.BalancesheetHledger.Cli.CashflowHledger.Cli.IncomestatementHledger.Cli.Add Hledger.CliHledger.Cli.TestsHledger.Cli.Main HUnit-1.2.5.2Test.HUnit.BaseTestListTestprognameversionprognameandversionbinaryfilenameWidthAuto OutputWidth FieldWidths TotalWidthCliOptsrawopts_command_file_ rules_file_alias_debug_no_new_accounts_width_ reportopts_RawOptsdefmodemainmode convertmode addonmodehelp_postscriptgeneralflagstitle generalflags1 generalflags2 generalflags3 fileflags reportflags helpflags mainargsflagcommandargsflag addonargsflag commandmodeaddmodetestmode accountsmode entriesmode postingsmodetransactionsmode activitymodeincomestatementmodebalancesheetmode cashflowmode statsmode defcliopts toCliOptsgetHledgerCliOptsgetHledgerAddonCommandsgetHledgerProgramsInPath getEnvSafegetDirectoryContentsSafe decodeRawOptsrearrangeForCmdArgs optserrorsetopt setbooloptin_booloptmaybestringopt stringoptlistofstringopt maybeintoptintoptmaybesmartdateoptmaybedisplayoptmaybeperiodopt checkCliOptsformatFromOptsdefaultBalanceFormatString defaultWidthdefaultWidthWithFlag widthFromOpts parseWidth outputwidthwidthjournalFilePathFromOptsrulesFilePathFromOptsaliasesFromOpts showModeHelptests_Hledger_Cli_Options withJournalDo journalReloadjournalReloadIfChangedjournalFileIsNewerjournalSpecifiedFileIsNewerfileModificationTime openBrowserOnwriteFileWithBackupIfChangedwriteFileWithBackupreadFileStrictlystatsshowLedgerStatsregisterpostingsReportAsTexttests_Hledger_Cli_Registerprint'showTransactionstests_Hledger_Cli_Printbarchar histogram showHistogram printDayWithcountBarbalanceaccountsReportAsTexttests_Hledger_Cli_Balance balancesheettests_Hledger_Cli_Balancesheetcashflowtests_Hledger_Cli_Cashflowincomestatement!tests_Hledger_Cli_IncomestatementCompletionCache PostingsState psJournalpsAcceptpsSuggestHistoricalAmount psHistoryRestartEntryExceptionaddgetAndAddTransactionsLoopgetTransactiongetTransactionOrRestart$getPostingsForTransactionWithHistorygetPostingsLoopaskForjournalAddTransactionappendToJournalFileOrStdoutensureOneNewlineTerminatedregisterFromStringcompareStringswordLetterPairs letterPairscompareDescriptionstransactionsSimilarTorunInteractionrunInteractionDefaultcompletionCacheaccountCompletion capitalize headTailDeftests_Hledger_Clitest'runTestsrunTestsTillFailure flatTestshierarchicalTestsmain patchlevel buildversion$fDefaultCliOpts backUpFile backupNumbersafeGetDirectoryContentspostingsReportItemAsTexttests_postingsReportAsTexttests_showTransactionsentriesReportAsTextaccountsReportItemAsTexttests_accountsReportAsTextformatAccountsReportItem formatFieldwithoutBeginDate $fExceptionRestartEntryExceptiondefaultyear_journal_strjournal7ledger7