gbranden pushed a commit to branch master
in repository groff.

commit e0c24414358d686f9662f1a0877fe5208744f1be
Author: G. Branden Robinson <g.branden.robin...@gmail.com>
AuthorDate: Sat May 4 14:27:29 2024 -0500

    src/roff/troff/input.cpp (do_if_request): Boolify.
    
    * src/roff/troff/input.cpp (do_if_request): Boolify.  Demote `result`
      from `int` to `bool`.  Assign Boolean literals to it.
    
    Also annotate null pointers with `nullptr` comment to ease any future
    transition to C++11, which defines it as a keyword.
    
    Also wrap long input lines.
---
 ChangeLog                |  5 +++++
 src/roff/troff/input.cpp | 31 ++++++++++++++++---------------
 2 files changed, 21 insertions(+), 15 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index c71a8469a..9c229e5cd 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2024-05-04  G. Branden Robinson <g.branden.robin...@gmail.com>
+
+       * src/roff/troff/input.cpp (do_if_request): Boolify.  Demote
+       `result` from `int` to `bool`.  Assign Boolean literals to it.
+
 2024-05-04  G. Branden Robinson <g.branden.robin...@gmail.com>
 
        * tmac/an.tmac (TH): Reset `mE` and `mS` registers from
diff --git a/src/roff/troff/input.cpp b/src/roff/troff/input.cpp
index 7631fee39..8d828a01e 100644
--- a/src/roff/troff/input.cpp
+++ b/src/roff/troff/input.cpp
@@ -5915,7 +5915,7 @@ static bool do_if_request()
     tok.next();
     want_test_sense_inverted = !want_test_sense_inverted;
   }
-  int result;
+  bool result;
   unsigned char c = tok.ch();
   if (compatible_flag)
     switch (c) {
@@ -5942,7 +5942,7 @@ static bool do_if_request()
   }
   else if (c == 'v') {
     tok.next();
-    result = 0;
+    result = false;
   }
   else if (c == 'o') {
     result = (topdiv->get_page_number() & 1);
@@ -5957,29 +5957,29 @@ static bool do_if_request()
     symbol nm = get_name(true /* required */);
     if (nm.is_null()) {
       skip_branch();
-      return 0;
+      return false;
     }
     result = (c == 'd'
-             ? request_dictionary.lookup(nm) != 0
-             : register_dictionary.lookup(nm) != 0);
+             ? request_dictionary.lookup(nm) != 0 /* nullptr */
+             : register_dictionary.lookup(nm) != 0 /* nullptr */);
   }
   else if (c == 'm') {
     tok.next();
     symbol nm = get_long_name(true /* required */);
     if (nm.is_null()) {
       skip_branch();
-      return 0;
+      return false;
     }
     result = (nm == default_symbol
-             || color_dictionary.lookup(nm) != 0);
+             || color_dictionary.lookup(nm) != 0 /* nullptr */);
   }
   else if (c == 'c') {
     tok.next();
     tok.skip();
     charinfo *ci = tok.get_char(true /* required */);
-    if (ci == 0) {
+    if (ci == 0 /* nullptr */) {
       skip_branch();
-      return 0;
+      return false;
     }
     result = character_exists(ci, curenv);
     tok.next();
@@ -5989,7 +5989,7 @@ static bool do_if_request()
     symbol nm = get_long_name(true /* required */);
     if (nm.is_null()) {
       skip_branch();
-      return 0;
+      return false;
     }
     result = is_font_name(curenv->get_family()->nm, nm);
   }
@@ -5998,12 +5998,12 @@ static bool do_if_request()
     symbol nm = get_long_name(true /* required */);
     if (nm.is_null()) {
       skip_branch();
-      return 0;
+      return false;
     }
     result = is_abstract_style(nm);
   }
   else if (tok.is_space())
-    result = 0;
+    result = false;
   else if (tok.is_usable_as_delimiter()) {
     token delim = tok;
     int delim_level = input_stack::get_level();
@@ -6020,10 +6020,11 @@ static bool do_if_request()
                  " comparison operator (got %1)", tok.description());
          tok.next();
          curenv = oldenv;
-         return 0;
+         return false;
        }
        if (tok == delim
-           && (compatible_flag || input_stack::get_level() == delim_level))
+           && (compatible_flag
+               || input_stack::get_level() == delim_level))
          break;
        tok.process();
       }
@@ -6043,7 +6044,7 @@ static bool do_if_request()
     units n;
     if (!get_number(&n, 'u')) {
       skip_branch();
-      return 0;
+      return false;
     }
     else
       result = n > 0;

_______________________________________________
Groff-commit mailing list
Groff-commit@gnu.org
https://lists.gnu.org/mailman/listinfo/groff-commit

Reply via email to