[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);
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [groff] 09/26: [troff]: Boolify arg handling functions.,
G. Branden Robinson <=