lmi-commits
[Top][All Lists]
Advanced

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

[lmi-commits] [lmi] master 9a2149f 3/4: Refine logic for PDF implementat


From: Greg Chicares
Subject: [lmi-commits] [lmi] master 9a2149f 3/4: Refine logic for PDF implementation choice
Date: Wed, 21 Feb 2018 20:40:03 -0500 (EST)

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

    Refine logic for PDF implementation choice
    
    This throwaway code was correct except for the !ash_nazg case.
---
 ledger_pdf.cpp | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

diff --git a/ledger_pdf.cpp b/ledger_pdf.cpp
index 11efd81..df1dbc6 100644
--- a/ledger_pdf.cpp
+++ b/ledger_pdf.cpp
@@ -37,11 +37,14 @@
 
 std::string write_ledger_as_pdf(Ledger const& ledger, fs::path const& filepath)
 {
-    // PDF !! Expunge this conditional block:
-    if
-        (global_settings::instance().ash_nazg()
-        && !contains(global_settings::instance().pyx(), "only_new_pdf")
-        )
+    global_settings const& g = global_settings::instance();
+    bool const ash_nazg      = g.ash_nazg();
+    bool const pyx_only_new  = contains(g.pyx(), "only_new_pdf");
+    bool const pyx_only_old  = contains(g.pyx(), "only_old_pdf");
+    bool const do_the_old    = ash_nazg ? !pyx_only_new : true;
+    bool const skip_the_new  = ash_nazg ?  pyx_only_old : true;
+    // PDF !! Expunge this conditional block and the defns above:
+    if(do_the_old)
         {
         std::string z;
         try
@@ -62,8 +65,7 @@ std::string write_ledger_as_pdf(Ledger const& ledger, 
fs::path const& filepath)
             {
             throw;
             }
-        if(contains(global_settings::instance().pyx(), "only_old_pdf"))
-            return z;
+        if(skip_the_new) return z;
         }
 
     throw_if_interdicted(ledger);



reply via email to

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