[mlpack-git] master: There is no such thing as a required output option. This commit removes printing those. (5506cbc)

gitdub at mlpack.org gitdub at mlpack.org
Wed Jul 13 16:05:06 EDT 2016


Repository : https://github.com/mlpack/mlpack
On branch  : master
Link       : https://github.com/mlpack/mlpack/compare/59bc0b32630a3ad786706993f4d5e8b087f1c702...0d9a0e263a32b99d8dcf5d2723b3b92c67e669fc

>---------------------------------------------------------------

commit 5506cbcc7c34d731c52f79f54b84c60801b98b34
Author: Ryan Curtin <ryan at ratml.org>
Date:   Wed Jul 13 16:05:06 2016 -0400

    There is no such thing as a required output option.
    This commit removes printing those.


>---------------------------------------------------------------

5506cbcc7c34d731c52f79f54b84c60801b98b34
 src/mlpack/core/util/cli.cpp | 14 +++++---------
 1 file changed, 5 insertions(+), 9 deletions(-)

diff --git a/src/mlpack/core/util/cli.cpp b/src/mlpack/core/util/cli.cpp
index 323f2c5..dcc1db4 100644
--- a/src/mlpack/core/util/cli.cpp
+++ b/src/mlpack/core/util/cli.cpp
@@ -577,7 +577,7 @@ void CLI::PrintHelp(const std::string& param)
   else
     std::cout << "[undocumented program]" << std::endl << std::endl;
 
-  for (size_t pass = 0; pass < 4; ++pass)
+  for (size_t pass = 0; pass < 3; ++pass)
   {
     bool printedHeader = false;
 
@@ -603,11 +603,9 @@ void CLI::PrintHelp(const std::string& param)
       // Filter un-printed options.
       if ((pass == 0) && !(required && input)) // Required input options only.
         continue;
-      if ((pass == 1) && !(required && !input)) // Required output options only.
+      if ((pass == 1) && !(!required && input)) // Optional input options only.
         continue;
-      if ((pass == 2) && !(!required && input)) // Optional input options only.
-        continue;
-      if ((pass == 3) && (required || input)) // Optional output options only.
+      if ((pass == 2) && input) // Output options only (always optional).
         continue;
 
       if (!printedHeader)
@@ -616,14 +614,12 @@ void CLI::PrintHelp(const std::string& param)
         if (pass == 0)
           std::cout << "Required input options:" << std::endl << std::endl;
         else if (pass == 1)
-          std::cout << "Required output options:" << std::endl << std::endl;
-        else if (pass == 2)
           std::cout << "Optional input options: " << std::endl << std::endl;
-        else if (pass == 3)
+        else if (pass == 2)
           std::cout << "Optional output options: " << std::endl << std::endl;
       }
 
-      if (pass >= 2) // Append default value to description.
+      if (pass >= 1) // Append default value to description.
       {
         desc += "  Default value ";
         std::stringstream tmp;




More information about the mlpack-git mailing list