groff-commit
[Top][All Lists]
Advanced

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

[groff] 09/26: [troff]: Boolify arg handling functions.


From: G. Branden Robinson
Subject: [groff] 09/26: [troff]: Boolify arg handling functions.
Date: Thu, 14 Nov 2024 11:54:08 -0500 (EST)

gbranden pushed a commit to branch master
in repository groff.

commit ee503ad5cf9961c8a4cefeaecf89b628a17790c9
Author: G. Branden Robinson <g.branden.robinson@gmail.com>
AuthorDate: Tue Nov 12 07:26:45 2024 -0600

    [troff]: Boolify arg handling functions.
    
    * src/roff/troff/input.cpp (decode_args, decode_string_args): Boolify
      and rename local variable, demoting integer `done_tab_warning` to
      Boolean `was_warned`.  Use Boolean literals for assignments.
---
 ChangeLog                |  7 +++++++
 src/roff/troff/input.cpp | 22 +++++++++++++---------
 2 files changed, 20 insertions(+), 9 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 31b486562..65edb9ed5 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2024-11-12  G. Branden Robinson <g.branden.robinson@gmail.com>
+
+       * src/roff/troff/input.cpp (decode_args, decode_string_args):
+       Boolify and rename local variable, demoting integer
+       `done_tab_warning` to Boolean `was_warned`.  Use Boolean
+       literals for assignments.
+
 2024-11-10  G. Branden Robinson <g.branden.robinson@gmail.com>
 
        * tmac/groff_man.7.man.in (Options) <-rCHECKSTYLE>: Document
diff --git a/src/roff/troff/input.cpp b/src/roff/troff/input.cpp
index 19b1eb331..3959f9fae 100644
--- a/src/roff/troff/input.cpp
+++ b/src/roff/troff/input.cpp
@@ -4088,7 +4088,7 @@ static void decode_args(macro_iterator *mi)
        break;
       macro arg;
       int quote_input_level = 0;
-      int done_tab_warning = 0;
+      bool was_warned = false; // about an input tab character
       arg.append(want_att_compat ? PUSH_COMP_MODE : PUSH_GROFF_MODE);
       // we store discarded double quotes for \$^
       if (c == '"') {
@@ -4096,7 +4096,8 @@ static void decode_args(macro_iterator *mi)
        quote_input_level = input_stack::get_level();
        c = get_copy(&n);
       }
-      while (c != EOF && c != '\n' && !(c == ' ' && quote_input_level == 0)) {
+      while (c != EOF && c != '\n'
+            && !(c == ' ' && quote_input_level == 0)) {
        if (quote_input_level > 0 && c == '"'
            && (want_att_compat
                || input_stack::get_level() == quote_input_level)) {
@@ -4113,9 +4114,10 @@ static void decode_args(macro_iterator *mi)
          if (c == 0)
            arg.append(n);
          else {
-           if (c == '\t' && quote_input_level == 0 && !done_tab_warning) {
-             warning(WARN_TAB, "tab character in unquoted macro argument");
-             done_tab_warning = 1;
+           if (c == '\t' && quote_input_level == 0 && !was_warned) {
+             warning(WARN_TAB, "tab character in unquoted macro"
+                     " argument");
+             was_warned = true;
            }
            arg.append(c);
          }
@@ -4144,7 +4146,7 @@ static void decode_string_args(macro_iterator *mi)
       break;
     macro arg;
     int quote_input_level = 0;
-    int done_tab_warning = 0;
+    bool was_warned = false; // about an input tab character
     if (c == '"') {
       quote_input_level = input_stack::get_level();
       c = get_copy(&n);
@@ -4166,9 +4168,11 @@ static void decode_string_args(macro_iterator *mi)
        if (c == 0)
          arg.append(n);
        else {
-         if (c == '\t' && quote_input_level == 0 && !done_tab_warning) {
-           warning(WARN_TAB, "tab character in unquoted string argument");
-           done_tab_warning = 1;
+         if (c == '\t' && quote_input_level == 0 && !was_warned)
+         {
+           warning(WARN_TAB, "tab character in parameterized escape"
+                   " sequence");
+           was_warned = true;
          }
          arg.append(c);
        }



reply via email to

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