Utilities common to hledger journal readers.
- juSequence :: [JournalUpdate] -> JournalUpdate
- parseJournalWith :: GenParser Char JournalContext (JournalUpdate, JournalContext) -> FilePath -> String -> ErrorT String IO Journal
- setYear :: Integer -> GenParser tok JournalContext ()
- getYear :: GenParser tok JournalContext (Maybe Integer)
- setCommodity :: Commodity -> GenParser tok JournalContext ()
- getCommodity :: GenParser tok JournalContext (Maybe Commodity)
- pushParentAccount :: String -> GenParser tok JournalContext ()
- popParentAccount :: GenParser tok JournalContext ()
- getParentAccount :: GenParser tok JournalContext String
- addAccountAlias :: (AccountName, AccountName) -> GenParser tok JournalContext ()
- getAccountAliases :: GenParser tok JournalContext [(AccountName, AccountName)]
- clearAccountAliases :: GenParser tok JournalContext ()
- expandPath :: MonadIO m => SourcePos -> FilePath -> m FilePath
- fileSuffix :: FilePath -> String
Documentation
parseJournalWith :: GenParser Char JournalContext (JournalUpdate, JournalContext) -> FilePath -> String -> ErrorT String IO JournalSource
Given a JournalUpdate-generating parsec parser, file path and data string, parse and post-process a Journal so that it's ready to use, or give an error.
setCommodity :: Commodity -> GenParser tok JournalContext ()Source
pushParentAccount :: String -> GenParser tok JournalContext ()Source
addAccountAlias :: (AccountName, AccountName) -> GenParser tok JournalContext ()Source
expandPath :: MonadIO m => SourcePos -> FilePath -> m FilePathSource
Convert a possibly relative, possibly tilde-containing file path to an absolute one. using the current directory from a parsec source position. ~username is not supported.
fileSuffix :: FilePath -> StringSource