gbranden pushed a commit to branch master
in repository groff.
commit 869f34416b6c52cfb349b6535cc3515701c1bcf5
Author: G. Branden Robinson <[email protected]>
AuthorDate: Sat Apr 18 08:05:06 2026 -0500
src/roff/troff/input.cpp: Rename stuff (6/9).
* src/roff/troff/input.cpp (read_char_in_copy_mode): Rename this...
(read_character_in_copy_mode): ...to this.
(read_character_in_escape_sequence_parameter)
(has_arg)
(process_input_stack)
(decode_macro_call_arguments)
(decode_escape_sequence_arguments)
(read_request)
(do_define_string)
(define_character)
(do_define_macro)
(length_request)
(do_non_interpreted)
(device_request)
(output_request)
(tag)
(taga)
(terminal_write)
(do_write_request)
(abort_request)
(read_rest_of_line_as_argument): Update call sites.
---
ChangeLog | 26 +++++++++
src/roff/troff/input.cpp | 147 ++++++++++++++++++++++++-----------------------
2 files changed, 100 insertions(+), 73 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index ded21fc2f..c1e90afba 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,29 @@
+2026-04-17 G. Branden Robinson <[email protected]>
+
+ * src/roff/troff/input.cpp: Trivially refactor.
+ (read_char_in_copy_mode): Rename this...
+ (read_character_in_copy_mode): ...to this.
+
+ (read_character_in_escape_sequence_parameter)
+ (has_arg)
+ (process_input_stack)
+ (decode_macro_call_arguments)
+ (decode_escape_sequence_arguments)
+ (read_request)
+ (do_define_string)
+ (define_character)
+ (do_define_macro)
+ (length_request)
+ (do_non_interpreted)
+ (device_request)
+ (output_request)
+ (tag)
+ (taga)
+ (terminal_write)
+ (do_write_request)
+ (abort_request)
+ (read_rest_of_line_as_argument): Update call sites.
+
2026-04-17 G. Branden Robinson <[email protected]>
* src/roff/troff/input.cpp (abort_request): Fix code style nit.
diff --git a/src/roff/troff/input.cpp b/src/roff/troff/input.cpp
index a1df76d09..985982a58 100644
--- a/src/roff/troff/input.cpp
+++ b/src/roff/troff/input.cpp
@@ -174,9 +174,9 @@ search_path *mac_path = &safer_macro_path;
// Initialize inclusion search path with only the current directory.
search_path include_search_path(0 /* nullptr */, 0 /* nullptr */, 0, 1);
-static int read_char_in_copy_mode(node ** /* nd; 0 to discard */,
- bool /* is_defining */ = false,
- bool /* handle_escaped_E */ = false);
+static int read_character_in_copy_mode(node ** /* nd; 0 to discard */,
+ bool /* is_defining */ = false,
+ bool /* handle_escaped_E */ = false);
static void copy_mode_error(const char *,
const errarg & = empty_errarg,
const errarg & = empty_errarg,
@@ -996,9 +996,9 @@ void shift()
static char read_character_in_escape_sequence_parameter(
bool allow_space = false)
{
- int c = read_char_in_copy_mode(0 /* nullptr */,
- false /* is_defining */,
- true /* handle_escaped_E */);
+ int c = read_character_in_copy_mode(0 /* nullptr */,
+ false /* is_defining */,
+ true /* handle_escaped_E */);
switch (c) {
case EOF:
copy_mode_error("end of input in escape sequence");
@@ -1150,9 +1150,9 @@ static symbol
read_increment_and_escape_sequence_parameter(int *incp)
// stream are typically read into the contents of an existing node (like
// a string or macro definition), or discarded. A handful of escape
// sequences (\n, etc.) interpolate as they do outside of copy mode.
-static int read_char_in_copy_mode(node **nd,
- bool is_defining,
- bool handle_escaped_E)
+static int read_character_in_copy_mode(node **nd,
+ bool is_defining,
+ bool handle_escaped_E)
{
for (;;) {
int c = input_stack::get(nd);
@@ -2140,7 +2140,7 @@ bool has_arg(bool peeking)
for (;;) {
c = input_stack::peek();
if (' ' == c)
- (void) read_char_in_copy_mode(0 /* nullptr */);
+ (void) read_character_in_copy_mode(0 /* nullptr */);
else
break;
}
@@ -3619,7 +3619,7 @@ void process_input_stack()
int cc;
do {
node *n;
- cc = read_char_in_copy_mode(&n);
+ cc = read_character_in_copy_mode(&n);
if (cc != EOF) {
if (cc != '\0')
curdiv->transparent_output(transparent_translate(cc));
@@ -4695,10 +4695,10 @@ static void decode_macro_call_arguments(macro_iterator
*mi)
{
if (!tok.is_newline() && !tok.is_eof()) {
node *n;
- int c = read_char_in_copy_mode(&n);
+ int c = read_character_in_copy_mode(&n);
for (;;) {
while (c == ' ')
- c = read_char_in_copy_mode(&n);
+ c = read_character_in_copy_mode(&n);
if (('\n' == c) || (EOF == c))
break;
macro arg;
@@ -4709,7 +4709,7 @@ static void decode_macro_call_arguments(macro_iterator
*mi)
if (c == '"') {
arg.append(DOUBLE_QUOTE);
quote_input_level = input_stack::get_level();
- c = read_char_in_copy_mode(&n);
+ c = read_character_in_copy_mode(&n);
}
while ((c != EOF) && (c != '\n')
&& !(c == ' ' && quote_input_level == 0)) {
@@ -4717,10 +4717,10 @@ static void decode_macro_call_arguments(macro_iterator
*mi)
&& (want_att_compat
|| input_stack::get_level() == quote_input_level)) {
arg.append(DOUBLE_QUOTE);
- c = read_char_in_copy_mode(&n);
+ c = read_character_in_copy_mode(&n);
if (c == '"') {
arg.append(c);
- c = read_char_in_copy_mode(&n);
+ c = read_character_in_copy_mode(&n);
}
else
break;
@@ -4736,7 +4736,7 @@ static void decode_macro_call_arguments(macro_iterator
*mi)
}
arg.append(c);
}
- c = read_char_in_copy_mode(&n);
+ c = read_character_in_copy_mode(&n);
}
}
arg.append(POP_GROFFCOMP_MODE);
@@ -4748,10 +4748,10 @@ static void decode_macro_call_arguments(macro_iterator
*mi)
static void decode_escape_sequence_arguments(macro_iterator *mi)
{
node *n;
- int c = read_char_in_copy_mode(&n);
+ int c = read_character_in_copy_mode(&n);
for (;;) {
while (c == ' ')
- c = read_char_in_copy_mode(&n);
+ c = read_character_in_copy_mode(&n);
if (('\n' == c) || (EOF == c)) {
error("missing ']' in parameterized escape sequence");
break;
@@ -4763,17 +4763,17 @@ static void
decode_escape_sequence_arguments(macro_iterator *mi)
bool was_warned = false; // about an input tab character
if (c == '"') {
quote_input_level = input_stack::get_level();
- c = read_char_in_copy_mode(&n);
+ c = read_character_in_copy_mode(&n);
}
while (c != EOF && c != '\n'
&& !(c == ']' && quote_input_level == 0)
&& !(c == ' ' && quote_input_level == 0)) {
if (quote_input_level > 0 && c == '"'
&& input_stack::get_level() == quote_input_level) {
- c = read_char_in_copy_mode(&n);
+ c = read_character_in_copy_mode(&n);
if (c == '"') {
arg.append(c);
- c = read_char_in_copy_mode(&n);
+ c = read_character_in_copy_mode(&n);
}
else
break;
@@ -4790,7 +4790,7 @@ static void
decode_escape_sequence_arguments(macro_iterator *mi)
}
arg.append(c);
}
- c = read_char_in_copy_mode(&n);
+ c = read_character_in_copy_mode(&n);
}
}
mi->add_arg(arg, (c == ' '));
@@ -5020,16 +5020,16 @@ void read_request()
bool is_reading_from_terminal = bool(isatty(fileno(stdin)));
bool had_prompt = false;
if (has_arg(true /* peeking */)) {
- int c = read_char_in_copy_mode(0 /* nullptr */);
+ int c = read_character_in_copy_mode(0 /* nullptr */);
while (c == ' ')
- c = read_char_in_copy_mode(0 /* nullptr */);
+ c = read_character_in_copy_mode(0 /* nullptr */);
while (c != EOF && c != '\n' && c != ' ') {
if (!is_invalid_input_char(c)) {
if (is_reading_from_terminal)
fputc(c, stderr);
had_prompt = true;
}
- c = read_char_in_copy_mode(0 /* nullptr */);
+ c = read_character_in_copy_mode(0 /* nullptr */);
}
if (c == ' ') {
tok.make_space();
@@ -5088,11 +5088,11 @@ static void do_define_string(define_mode mode,
comp_mode comp)
return;
}
else
- c = read_char_in_copy_mode(&n);
+ c = read_character_in_copy_mode(&n);
while (c == ' ')
- c = read_char_in_copy_mode(&n);
+ c = read_character_in_copy_mode(&n);
if (c == '"')
- c = read_char_in_copy_mode(&n);
+ c = read_character_in_copy_mode(&n);
macro mac;
request_or_macro *rm
= static_cast<request_or_macro *>(request_dictionary.lookup(nm));
@@ -5108,7 +5108,7 @@ static void do_define_string(define_mode mode, comp_mode
comp)
mac.append(n);
else
mac.append((unsigned char) c);
- c = read_char_in_copy_mode(&n);
+ c = read_character_in_copy_mode(&n);
}
if ((COMP_DISABLE == comp) || (COMP_ENABLE == comp))
mac.append(POP_GROFFCOMP_MODE);
@@ -5201,11 +5201,11 @@ void define_character(char_mode mode, const char
*font_name)
return;
}
else
- c = read_char_in_copy_mode(&n);
+ c = read_character_in_copy_mode(&n);
while (c == ' ' || c == '\t')
- c = read_char_in_copy_mode(&n);
+ c = read_character_in_copy_mode(&n);
if (c == '"')
- c = read_char_in_copy_mode(&n);
+ c = read_character_in_copy_mode(&n);
macro *m = new macro;
// Construct a macro from input characters; if the input character
// code is 0, we've read a node--append that.
@@ -5214,7 +5214,7 @@ void define_character(char_mode mode, const char
*font_name)
m->append(static_cast<unsigned char>(c));
else
m->append(n);
- c = read_char_in_copy_mode(&n);
+ c = read_character_in_copy_mode(&n);
}
// Assign the macro to the character, discarding any previous macro.
m = ci->set_macro(m, mode);
@@ -5520,7 +5520,7 @@ static void do_define_macro(define_mode mode,
calling_mode calling,
&start_lineno);
node *n;
// doing this here makes the line numbers come out right
- int c = read_char_in_copy_mode(&n, true /* is_defining */);
+ int c = read_character_in_copy_mode(&n, true /* is_defining */);
macro mac;
macro *mm = 0 /* nullptr */;
if ((DEFINE_NORMAL == mode) || (DEFINE_APPEND == mode)) {
@@ -5543,7 +5543,7 @@ static void do_define_macro(define_mode mode,
calling_mode calling,
if ((DEFINE_NORMAL == mode) || (DEFINE_APPEND == mode))
// TODO: grochar; may need NFD decomposition and UTF-8 encoding
mac.append(static_cast<unsigned char>(c));
- c = read_char_in_copy_mode(&n, true /* is_defining */);
+ c = read_character_in_copy_mode(&n, true /* is_defining */);
}
if (can_terminate_definition_with_dot && ('.' == c)) {
const char *s = term.contents();
@@ -5551,11 +5551,12 @@ static void do_define_macro(define_mode mode,
calling_mode calling,
// see if it matches term
int i = 0;
if (s[0] != '\0') {
- while (((d = read_char_in_copy_mode(&n)) == ' ') || (d == '\t'))
+ while (((d = read_character_in_copy_mode(&n)) == ' ')
+ || ('\t' == d))
;
if (s[0] == d) {
for (i = 1; s[i] != '\0'; i++) {
- d = read_char_in_copy_mode(&n);
+ d = read_character_in_copy_mode(&n);
if (s[i] != d)
break;
}
@@ -5563,7 +5564,7 @@ static void do_define_macro(define_mode mode,
calling_mode calling,
}
if (s[i] == '\0'
&& (((i == 2) && want_att_compat)
- || ((d = read_char_in_copy_mode(&n)) == ' ')
+ || ((d = read_character_in_copy_mode(&n)) == ' ')
|| (d == '\n'))) { // we found it
if (d == '\n')
tok.make_newline();
@@ -5624,7 +5625,7 @@ static void do_define_macro(define_mode mode,
calling_mode calling,
mac.append(static_cast<unsigned char>(c));
}
can_terminate_definition_with_dot = ('\n' == c);
- c = read_char_in_copy_mode(&n, true /* is_defining */);
+ c = read_character_in_copy_mode(&n, true /* is_defining */);
}
}
@@ -5959,15 +5960,15 @@ void length_request()
return;
}
else
- c = read_char_in_copy_mode(&n);
+ c = read_character_in_copy_mode(&n);
while (c == ' ')
- c = read_char_in_copy_mode(&n);
+ c = read_character_in_copy_mode(&n);
if (c == '"')
- c = read_char_in_copy_mode(&n);
+ c = read_character_in_copy_mode(&n);
int len = 0;
while (c != '\n' && c != EOF) {
++len;
- c = read_char_in_copy_mode(&n);
+ c = read_character_in_copy_mode(&n);
}
reg *r = static_cast<reg *>(register_dictionary.lookup(ret));
if (r != 0 /* nullptr */)
@@ -6649,7 +6650,7 @@ static node *do_non_interpreted() // \?
node *n;
int c;
macro mac;
- while (((c = read_char_in_copy_mode(&n)) != ESCAPE_QUESTION)
+ while (((c = read_character_in_copy_mode(&n)) != ESCAPE_QUESTION)
&& (c != EOF)
&& (c != '\n'))
if (c == 0)
@@ -6875,9 +6876,9 @@ static void device_request()
macro mac;
int c;
for (;;) {
- c = read_char_in_copy_mode(0 /* nullptr */);
+ c = read_character_in_copy_mode(0 /* nullptr */);
if ('"' == c) {
- c = read_char_in_copy_mode(0 /* nullptr */);
+ c = read_character_in_copy_mode(0 /* nullptr */);
break;
}
if (c != ' ' && c != '\t')
@@ -6887,7 +6888,7 @@ static void device_request()
topdiv->begin_page();
for (;
(c != '\0') && (c != '\n') && (c != EOF);
- c = read_char_in_copy_mode(0 /* nullptr */)) {
+ c = read_character_in_copy_mode(0 /* nullptr */)) {
// We may encounter some of the C0 and C1 character codes GNU troff
// uses for special purposes; see src/roff/troff/input.h. They
// produce nothing in grout. Warn only about the ones that are left
@@ -6903,7 +6904,7 @@ static void device_request()
else if (c != '\\')
mac.append(c);
else {
- int c1 = read_char_in_copy_mode(0 /* nullptr */);
+ int c1 = read_character_in_copy_mode(0 /* nullptr */);
if (c1 != '[') {
mac.append(c);
mac.append(c1);
@@ -6927,9 +6928,9 @@ static void device_request()
// character escape sequence?
bool is_valid = false;
string sc = "";
- int c2 = read_char_in_copy_mode(0 /* nullptr */);
+ int c2 = read_character_in_copy_mode(0 /* nullptr */);
for (; (c2 != '\0') && (c2 != '\n') && (c2 != EOF);
- c2 = read_char_in_copy_mode(0 /* nullptr */)) {
+ c2 = read_character_in_copy_mode(0 /* nullptr */)) {
// XXX: `map_special_character_for_device_output()` will need
// the closing bracket in the iterator we construct, but a
// composite character mapping mustn't see it.
@@ -6989,9 +6990,9 @@ static void output_request()
}
int c;
for (;;) {
- c = read_char_in_copy_mode(0 /* nullptr */);
+ c = read_character_in_copy_mode(0 /* nullptr */);
if ('"' == c) {
- c = read_char_in_copy_mode(0 /* nullptr */);
+ c = read_character_in_copy_mode(0 /* nullptr */);
break;
}
if (c != ' ' && c != '\t')
@@ -6999,7 +7000,7 @@ static void output_request()
}
for (;
(c != '\n') && (c != EOF);
- (c = read_char_in_copy_mode(0 /* nullptr */)))
+ (c = read_character_in_copy_mode(0 /* nullptr */)))
topdiv->transparent_output(c);
topdiv->transparent_output('\n');
tok.next();
@@ -8191,9 +8192,9 @@ void tag()
string s;
int c;
for (;;) {
- c = read_char_in_copy_mode(0 /* nullptr */);
+ c = read_character_in_copy_mode(0 /* nullptr */);
if (c == '"') {
- c = read_char_in_copy_mode(0 /* nullptr */);
+ c = read_character_in_copy_mode(0 /* nullptr */);
break;
}
if (c != ' ' && c != '\t')
@@ -8202,7 +8203,7 @@ void tag()
s = "x X ";
for (;
(c != '\n') && (c != EOF);
- (c = read_char_in_copy_mode(0 /* nullptr */)))
+ (c = read_character_in_copy_mode(0 /* nullptr */)))
s += (char) c;
s += '\n';
curenv->add_node(new tag_node(s, 0));
@@ -8216,9 +8217,9 @@ void taga()
string s;
int c;
for (;;) {
- c = read_char_in_copy_mode(0 /* nullptr */);
+ c = read_character_in_copy_mode(0 /* nullptr */);
if (c == '"') {
- c = read_char_in_copy_mode(0 /* nullptr */);
+ c = read_character_in_copy_mode(0 /* nullptr */);
break;
}
if (c != ' ' && c != '\t')
@@ -8227,7 +8228,7 @@ void taga()
s = "x X ";
for (;
(c != '\n') && (c != EOF);
- (c = read_char_in_copy_mode(0 /* nullptr */)))
+ (c = read_character_in_copy_mode(0 /* nullptr */)))
s += (char) c;
s += '\n';
curenv->add_node(new tag_node(s, 1));
@@ -8253,9 +8254,9 @@ static void terminal_write(bool do_append_newline,
if (has_arg(true /* peeking */)) {
int c;
for (;;) {
- c = read_char_in_copy_mode(0 /* nullptr */);
+ c = read_character_in_copy_mode(0 /* nullptr */);
if (interpret_leading_spaces && ('"' == c)) {
- c = read_char_in_copy_mode(0 /* nullptr */);
+ c = read_character_in_copy_mode(0 /* nullptr */);
break;
}
if ((c != ' ') && (c != '\t'))
@@ -8263,7 +8264,7 @@ static void terminal_write(bool do_append_newline,
}
for (;
(c != '\n') && (c != EOF);
- (c = read_char_in_copy_mode(0 /* nullptr */)))
+ (c = read_character_in_copy_mode(0 /* nullptr */)))
fputs(encode_for_stream_output(c), stderr);
}
if (do_append_newline)
@@ -8497,14 +8498,14 @@ static void do_write_request(bool do_append_newline)
return;
}
if (has_arg(true /* peeking */)) {
- int c = read_char_in_copy_mode(0 /* nullptr */);
+ int c = read_character_in_copy_mode(0 /* nullptr */);
while (' ' == c)
- c = read_char_in_copy_mode(0 /* nullptr */);
+ c = read_character_in_copy_mode(0 /* nullptr */);
if ('"' == c)
- c = read_char_in_copy_mode(0 /* nullptr */);
+ c = read_character_in_copy_mode(0 /* nullptr */);
while (c != '\n' && c != EOF) {
fputs(encode_for_stream_output(c), fp);
- c = read_char_in_copy_mode(0 /* nullptr */);
+ c = read_character_in_copy_mode(0 /* nullptr */);
}
}
if (do_append_newline)
@@ -9411,13 +9412,13 @@ void abort_request()
else if (tok.is_newline())
c = '\n';
else {
- while ((c = read_char_in_copy_mode(0 /* nullptr */)) == ' ')
+ while ((c = read_character_in_copy_mode(0 /* nullptr */)) == ' ')
;
}
if ((c != '\n') && (c != EOF)) {
for (;
(c != '\n') && (c != EOF);
- c = read_char_in_copy_mode(0 /* nullptr */))
+ c = read_character_in_copy_mode(0 /* nullptr */))
fputs(encode_for_stream_output(c), stderr);
fputc('\n', stderr);
fflush(stderr);
@@ -9440,11 +9441,11 @@ char *read_rest_of_line_as_argument()
int buf_size = 256;
char *s = new char[buf_size]; // C++03: new char[buf_size]();
(void) memset(s, 0, (buf_size * sizeof(char)));
- int c = read_char_in_copy_mode(0 /* nullptr */);
+ int c = read_character_in_copy_mode(0 /* nullptr */);
while (' ' == c)
- c = read_char_in_copy_mode(0 /* nullptr */);
+ c = read_character_in_copy_mode(0 /* nullptr */);
if ('"' == c)
- c = read_char_in_copy_mode(0 /* nullptr */);
+ c = read_character_in_copy_mode(0 /* nullptr */);
int i = 0;
while ((c != '\n') && (c != EOF)) {
if (!is_invalid_input_char(c)) {
@@ -9458,7 +9459,7 @@ char *read_rest_of_line_as_argument()
}
s[i++] = c;
}
- c = read_char_in_copy_mode(0 /* nullptr */);
+ c = read_character_in_copy_mode(0 /* nullptr */);
}
s[i] = '\0';
if (0 == i) {
_______________________________________________
groff-commit mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/groff-commit