diff options
Diffstat (limited to 'emacs.h')
-rw-r--r-- | emacs.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/emacs.h b/emacs.h new file mode 100644 index 00000000..ea58bad8 --- /dev/null +++ b/emacs.h @@ -0,0 +1,30 @@ +#ifndef _EMACS_H +#define _EMACS_H + +#include "journal.h" +#include "format.h" + +namespace ledger { + +class format_emacs_transactions : public item_handler<transaction_t> +{ + protected: + std::ostream& out; + entry_t * last_entry; + + public: + format_emacs_transactions(std::ostream& _out) + : out(_out), last_entry(NULL) {} + + virtual void write_entry(entry_t& entry); + virtual void flush() { + if (last_entry) + out << "))\n"; + out.flush(); + } + virtual void operator()(transaction_t& xact); +}; + +} // namespace ledger + +#endif // _REPORT_H |