From 42f43b7686038e4cbca16d8d2118b139544e6de3 Mon Sep 17 00:00:00 2001 From: John Wiegley Date: Sun, 13 Apr 2008 03:35:00 -0400 Subject: Check in all changes made so far toward 3.0. --- emacs.cc | 80 ---------------------------------------------------------------- 1 file changed, 80 deletions(-) (limited to 'emacs.cc') diff --git a/emacs.cc b/emacs.cc index 823e0367..e69de29b 100644 --- a/emacs.cc +++ b/emacs.cc @@ -1,80 +0,0 @@ -#include "emacs.h" - -namespace ledger { - -void format_emacs_transactions::write_entry(entry_t& entry) -{ - int idx = entry.src_idx; - for (strings_list::iterator i = entry.journal->sources.begin(); - i != entry.journal->sources.end(); - i++) - if (! idx--) { - out << "\"" << *i << "\" "; - break; - } - - out << (((unsigned long)entry.beg_pos) + 1) << " "; - - std::time_t date = entry.date(); - out << "(" << (date / 65536) << " " << (date % 65536) << " 0) "; - - if (entry.code.empty()) - out << "nil "; - else - out << "\"" << entry.code << "\" "; - - if (entry.payee.empty()) - out << "nil"; - else - out << "\"" << entry.payee << "\""; - - out << "\n"; -} - -void format_emacs_transactions::operator()(transaction_t& xact) -{ - if (! transaction_has_xdata(xact) || - ! (transaction_xdata_(xact).dflags & TRANSACTION_DISPLAYED)) { - if (! last_entry) { - out << "(("; - write_entry(*xact.entry); - } - else if (xact.entry != last_entry) { - out << ")\n ("; - write_entry(*xact.entry); - } - else { - out << "\n"; - } - - out << " (" << (((unsigned long)xact.beg_pos) + 1) << " "; - out << "\"" << xact_account(xact)->fullname() << "\" \"" - << xact.amount << "\""; - - switch (xact.state) { - case transaction_t::CLEARED: - out << " t"; - break; - case transaction_t::PENDING: - out << " pending"; - break; - default: - out << " nil"; - break; - } - - if (xact.cost) - out << " \"" << *xact.cost << "\""; - else if (! xact.note.empty()) - out << " nil"; - if (! xact.note.empty()) - out << " \"" << xact.note << "\""; - out << ")"; - - last_entry = xact.entry; - - transaction_xdata(xact).dflags |= TRANSACTION_DISPLAYED; - } -} - -} // namespace ledger -- cgit v1.2.3