From 9618057215eb7638475a4299b81cbdca8e1f4e3f Mon Sep 17 00:00:00 2001 From: John Wiegley Date: Wed, 9 Feb 2005 21:07:11 +0000 Subject: Added an Emacs formatter, accessible with the new "emacs" command. --- emacs.h | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 emacs.h (limited to 'emacs.h') 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 +{ + 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 -- cgit v1.2.3