~s      !"#$%&'()*+,-./0123456789:;<=>?@AB C D E F G H I J K L M N O P Q R S T U V W X Y 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 { | } ~          CGiven a program name, return a human-readable version string. For H development builds, at least non-cabal builds, the patch level (ie the @ number of patches applied since last release tag) will also be  included. DGiven 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. @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. gGet all command-line options, specifying any extra commands that are allowed, or fail on parse errors. !DGet the unique suffixes (without hledger-) of hledger-* executables  found in the current user'*s PATH, or the empty list if there is any  problem. "CGet 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. $%&'(MDo final validation of processed opts, raising an error if there is trouble. )DParse any format option provided, possibly raising an error, or get  the default value. *(Default line format for balance report: '%20(total) %2(depth_spacer)%-(account) +OGet the journal file path from options, an environment variable, or a default. I If the path contains a literal tilde raise an error to avoid confusion. ,C !"#$%&'()*+, !"#$%&'()*+,  !"#$%&'()*+,-Parse the user'6s specified journal file and run a hledger command on  it, or throw an error. .8Get a journal from the given string, or throw an error. /ARe-read a journal from its data file, or return an error string. 0BRe-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. 1Has the journal'4s main data file changed since the journal was last  read ? 21Has the specified file (presumably one of journal's data files) ' changed since journal was last read ? 3DGet the last modified time of the specified file, or if it does not 7 exist or there is some other error, the current time. 4?Attempt to open a web browser on the given url, all platforms. 5=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. 6>Back up this file with a (incrementing) numbered suffix, then 4 overwrite it with this new text, or give an error. 7KBack 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 ? -./01234567 -./01234657 -./012345678*Print various statistics for the journal. 9898989:#Print a (posting) register report. ;DRender a register report as plain text suitable for console output. 8Render one register report line item as plain text. Eg:   S date (10) description (20) account (22) amount (11) balance (12) R DDDDDDDDDD dddddddddddddddddddd aaaaaaaaaaaaaaaaaaaaaa AAAAAAAAAAA AAAAAAAAAAAA ! ^ displayed for first postings^  only, otherwise blank   =:;<=:;<=:;=>/Print journal transactions in standard format. ?>?>?>?@DPrint a histogram of some statistic per reporting interval, such as  number of postings per day. A@A@A@A &BCDEFA set of data definitions and account-matching patterns sufficient to Tconvert a particular CSV data file into meaningful journal transactions. See above. FGHIJKLMNOPQRSTUVRRead the CSV file named as an argument and print equivalent journal transactions,  using/creating a .rules file. WX:The highest (0-based) field index referenced in the field . definitions, or -1 if no fields are defined. YZ[\]^_`abcde4Convert some date string with unknown format to YYYYMMDD. LUser-supplied date format: this should be tried in preference to all others fDApply account matching rules to a transaction description to obtain 5 the most appropriate account and a new description. g?BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg&EFGHIJKLMNOPQRSTUDCBVWXYZ[\]^_`abcdefg&BCDEFGHIJKLMNOPQRSTUFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg hPrint a balance report. iCRender a balance report as plain text suitable for console output. 3Render one balance report line item as plain text. hijhijhi klDInformation used as the basis for suggested account names, amounts,  etc in add prompt mnopqr?Read transactions from the terminal, prompting for each field, K and append them to the journal file. If the journal came from stdin, this  command has no effect. s@Read a number of transactions from the command line, prompting, F validating, displaying and appending them to the journal file, until H end of input (then raise an EOF exception). Any command-line arguments " are used as the first transaction's description. tHRead a transaction from the command line, with history-aware prompting. uBRead postings from the command line until . is entered, using any I provided historical postings and the journal context to guess defaults. vDPrompt for and read a string value, optionally with a default value D and a validator. A validator causes the prompt to repeat until the J input is valid. May also raise an EOF exception if control-d is pressed. w&Append this transaction to the journal's file, and to the journal's  transaction list. xBAppend 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. yReplace a string'3s 0 or more terminating newlines with exactly one. z9Convert 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. |}~klmnopqrstuvwxyz{|}~lmnopqrstuvwxyz{|}~kklmnopqmnopqrstuvwxyz{|}~ hledger and hledger-lib')s unit tests aggregated from all modules 9 plus some more which are easier to define here for now.  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 1Run unit tests and exit with success or failure. $Run unit tests and exit on failure.  !"#$$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ R S T U U V W X Y 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 { { | } ~   hledger-0.16Hledger.Cli.UtilsHledger.Cli.FormatHledger.Cli.VersionHledger.Cli.OptionsHledger.Cli.StatsHledger.Cli.RegisterHledger.Cli.PrintHledger.Cli.HistogramHledger.Cli.ConvertHledger.Cli.BalanceHledger.Cli.Add Hledger.CliHledger.Cli.TestsHledger.Cli.Main HUnit-1.2.4.2Test.HUnit.BaseTestListTest FormatString FormatField FormatLiteralFieldFieldNo DepthSpacerTotal Description DefaultDateAccount formatValueparseFormatString formatStringstestsversionprogversionstrbinaryfilenameCliOptsrawopts_command_file_alias_debug_no_new_accounts_ rules_file_ reportopts_RawOptsdefmode toCliOptsgetHledgerCliOptsgetHledgerAddonCommandsgetHledgerProgramsInPathin_ maybeintoptmaybesmartdateoptmaybedisplayoptmaybeperiodopt checkCliOptsformatFromOptsdefaultBalanceFormatStringjournalFilePathFromOptsaliasesFromOpts withJournalDo readJournal' journalReloadjournalReloadIfChangedjournalFileIsNewerjournalSpecifiedFileIsNewerfileModificationTime openBrowserOnwriteFileWithBackupIfChangedwriteFileWithBackupreadFileStrictlystatsshowLedgerStatsregisterpostingsReportAsTextshowPostingWithBalanceForVtytests_Hledger_Cli_Registerprint'showTransactions histogram showHistogram CsvRecord AccountRule FieldPositionCsvRules dateField dateFormat statusField codeFielddescriptionField amountField amountInFieldamountOutField currencyField baseCurrency accountField account2FieldeffectiveDateField baseAccount accountRulesconvertparseCsv maxFieldIndex rulesFileForinitialRulesFileContent validateRulesparseCsvRulesFile parseCsvRules csvrulesfile definitionsdescriptionFieldValue accountruleformatDformatDescriptiontransactionFromCsvRecord normaliseDateidentify getAmountbalanceaccountsReportAsTexttests_Hledger_Cli_BalanceCompletionCache PostingState psJournalpsAcceptpsSuggestHistoricalAmount psHistoryaddgetAndAddTransactionsgetTransaction getPostingsaskForjournalAddTransactionappendToJournalFileOrStdoutensureOneNewlineTerminatedregisterFromStringcompareStringscompareDescriptionstransactionsSimilarTorunInteractionrunInteractionDefaultcompletionCacheaccountCompletiontests_Hledger_CliruntestsrunTestsOrExit runtests'mainfield formatField formatLiteral formatString testFormat testParser patchlevel buildversionprogname progversionmainmode addonmodehelp_postscriptgeneralflagstitle generalflags1 generalflags2 generalflags3 fileflags reportflags helpflags mainargsflagcommandargsflag addonargsflag commandmodeaddmode convertmodetestmode accountsmode entriesmode postingsmodetransactionsmode activitymode statsmode defcliopts getEnvSafegetDirectoryContentsSafe decodeRawOptsrearrangeForCmdArgs optserrorsetopt setbooloptbooloptmaybestringopt stringoptlistofstringoptintopterrorIfContainsTilde showModeHelptests_Hledger_Cli_Options backUpFilesafeGetDirectoryContents backupNumberpostingsReportItemAsTextentriesReportAsTextbarchar printDayWithcountBar nullrules datefieldeffectivedatefield dateformat codefield statusfielddescriptionfield amountfield amountinfieldamountoutfield currencyfield accountfield account2field basecurrency baseaccount blanklines blankline commentchar commentlineblankorcommentlinematchreplacepatterncaseinsensitivetests_Hledger_Cli_Converttest_description_parsing test_parseraccountsReportItemAsTextformatAccountsReportItemwordLetterPairs letterPairsjournalWithAmounts