lmi-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[lmi-commits] [lmi] master 9edce5a 5/8: Crudely paginate text output


From: Greg Chicares
Subject: [lmi-commits] [lmi] master 9edce5a 5/8: Crudely paginate text output
Date: Mon, 31 Jul 2017 17:24:18 -0400 (EDT)

branch: master
commit 9edce5a9b4e56f9159295c3ab2f85cfaeebdfbc0
Author: Gregory W. Chicares <address@hidden>
Commit: Gregory W. Chicares <address@hidden>

    Crudely paginate text output
    
    A more refined implementation would split large blocks such as the
    Tabular Detail across multiple pages as needed.
---
 ledger_text_formats.cpp | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/ledger_text_formats.cpp b/ledger_text_formats.cpp
index f83e5aa..69ebdf1 100644
--- a/ledger_text_formats.cpp
+++ b/ledger_text_formats.cpp
@@ -865,8 +865,11 @@ class FlatTextLedgerPrinter final
     LedgerVariant   const& guar_() const;
     LedgerVariant   const& mdpt_() const;
 
+    // Required ctor arguments.
     Ledger const& ledger_;
     std::ostream& os_;
+
+    mutable int page_number_ {0};
 };
 
 void PrintLedgerFlatText
@@ -971,6 +974,7 @@ void FlatTextLedgerPrinter::PrintHeader() const
 
 void FlatTextLedgerPrinter::PrintFooter() const
 {
+    os_ << "Page " << ++page_number_ << " of 3";
     os_ << "\f";
 }
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]