Module Name: src
Committed By: rillig
Date: Sun Dec 3 21:44:43 UTC 2023
Modified Files:
src/usr.bin/indent: args.c indent.c indent.h io.c lexi.c pr_comment.c
Log Message:
indent: inline input-related macros
No binary change.
To generate a diff of this commit:
cvs rdiff -u -r1.85 -r1.86 src/usr.bin/indent/args.c
cvs rdiff -u -r1.389 -r1.390 src/usr.bin/indent/indent.c
cvs rdiff -u -r1.206 -r1.207 src/usr.bin/indent/indent.h
cvs rdiff -u -r1.234 -r1.235 src/usr.bin/indent/io.c
cvs rdiff -u -r1.241 -r1.242 src/usr.bin/indent/lexi.c
cvs rdiff -u -r1.172 -r1.173 src/usr.bin/indent/pr_comment.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/usr.bin/indent/args.c
diff -u src/usr.bin/indent/args.c:1.85 src/usr.bin/indent/args.c:1.86
--- src/usr.bin/indent/args.c:1.85 Thu Jun 15 09:19:06 2023
+++ src/usr.bin/indent/args.c Sun Dec 3 21:44:42 2023
@@ -1,4 +1,4 @@
-/* $NetBSD: args.c,v 1.85 2023/06/15 09:19:06 rillig Exp $ */
+/* $NetBSD: args.c,v 1.86 2023/12/03 21:44:42 rillig Exp $ */
/*-
* SPDX-License-Identifier: BSD-4-Clause
@@ -38,7 +38,7 @@
*/
#include <sys/cdefs.h>
-__RCSID("$NetBSD: args.c,v 1.85 2023/06/15 09:19:06 rillig Exp $");
+__RCSID("$NetBSD: args.c,v 1.86 2023/12/03 21:44:42 rillig Exp $");
/* Read options from profile files and from the command line. */
@@ -168,8 +168,8 @@ set_special_option(const char *arg, cons
}
if (strcmp(arg, "st") == 0) {
- if (input == NULL)
- input = stdin;
+ if (in.f == NULL)
+ in.f = stdin;
if (output == NULL)
output = stdout;
return true;
Index: src/usr.bin/indent/indent.c
diff -u src/usr.bin/indent/indent.c:1.389 src/usr.bin/indent/indent.c:1.390
--- src/usr.bin/indent/indent.c:1.389 Sun Dec 3 21:40:44 2023
+++ src/usr.bin/indent/indent.c Sun Dec 3 21:44:42 2023
@@ -1,4 +1,4 @@
-/* $NetBSD: indent.c,v 1.389 2023/12/03 21:40:44 rillig Exp $ */
+/* $NetBSD: indent.c,v 1.390 2023/12/03 21:44:42 rillig Exp $ */
/*-
* SPDX-License-Identifier: BSD-4-Clause
@@ -38,7 +38,7 @@
*/
#include <sys/cdefs.h>
-__RCSID("$NetBSD: indent.c,v 1.389 2023/12/03 21:40:44 rillig Exp $");
+__RCSID("$NetBSD: indent.c,v 1.390 2023/12/03 21:44:42 rillig Exp $");
#include <sys/param.h>
#include <err.h>
@@ -156,7 +156,7 @@ diag(int level, const char *msg, ...)
va_start(ap, msg);
fprintf(stderr, "%s: %s:%d: ",
- level == 0 ? "warning" : "error", in_name, token_start_line_no);
+ level == 0 ? "warning" : "error", in_name, in.token_start_line);
vfprintf(stderr, msg, ap);
fprintf(stderr, "\n");
va_end(ap);
@@ -228,17 +228,17 @@ copy_to_bak_file(void)
if (bak == NULL)
err(1, "%s", backup_name);
- while ((n = fread(buff, 1, sizeof(buff), input)) > 0)
+ while ((n = fread(buff, 1, sizeof(buff), in.f)) > 0)
if (fwrite(buff, 1, n, bak) != n)
err(1, "%s", backup_name);
- if (fclose(input) != 0)
+ if (fclose(in.f) != 0)
err(1, "%s", in_name);
if (fclose(bak) != 0)
err(1, "%s", backup_name);
/* re-open the backup file as the input file */
- input = fopen(backup_name, "r");
- if (input == NULL)
+ in.f = fopen(backup_name, "r");
+ if (in.f == NULL)
err(1, "%s", backup_name);
/* now the original input file will be the output */
output = fopen(in_name, "w");
@@ -257,9 +257,9 @@ parse_command_line(int argc, char **argv
if (arg[0] == '-') {
set_option(arg, "Command line");
- } else if (input == NULL) {
+ } else if (in.f == NULL) {
in_name = arg;
- if ((input = fopen(in_name, "r")) == NULL)
+ if ((in.f = fopen(in_name, "r")) == NULL)
err(1, "%s", in_name);
} else if (output == NULL) {
@@ -273,8 +273,8 @@ parse_command_line(int argc, char **argv
errx(1, "too many arguments: %s", arg);
}
- if (input == NULL) {
- input = stdin;
+ if (in.f == NULL) {
+ in.f = stdin;
output = stdout;
} else if (output == NULL)
copy_to_bak_file();
@@ -300,7 +300,7 @@ set_initial_indentation(void)
inp_read_line();
int ind = 0;
- for (const char *p = inp_p;; p++) {
+ for (const char *p = in.p;; p++) {
if (*p == ' ')
ind++;
else if (*p == '\t')
@@ -417,7 +417,7 @@ read_preprocessing_line(void)
buf_add_char(&lab, '#');
- while (inp_p[0] != '\n' || (state == COMM && !had_eof)) {
+ while (in.p[0] != '\n' || (state == COMM && !had_eof)) {
buf_add_char(&lab, inp_next());
switch (lab.s[lab.len - 1]) {
case '\\':
@@ -425,9 +425,9 @@ read_preprocessing_line(void)
buf_add_char(&lab, inp_next());
break;
case '/':
- if (inp_p[0] == '*' && state == PLAIN) {
+ if (in.p[0] == '*' && state == PLAIN) {
state = COMM;
- buf_add_char(&lab, *inp_p++);
+ buf_add_char(&lab, *in.p++);
}
break;
case '"':
@@ -443,9 +443,9 @@ read_preprocessing_line(void)
state = CHR;
break;
case '*':
- if (inp_p[0] == '/' && state == COMM) {
+ if (in.p[0] == '/' && state == COMM) {
state = PLAIN;
- buf_add_char(&lab, *inp_p++);
+ buf_add_char(&lab, *in.p++);
}
break;
}
@@ -578,7 +578,7 @@ process_newline(void)
output_line();
stay_in_line:
- token_end_line_no++;
+ in.token_end_line++;
}
static bool
@@ -641,7 +641,7 @@ rparen_is_cast(bool paren_cast)
return true;
if (ps.spaced_expr_psym != psym_0 && ps.paren.len == 0)
return false;
- return paren_cast || ch_isalpha(inp_p[0]) || inp_p[0] == '{';
+ return paren_cast || ch_isalpha(in.p[0]) || in.p[0] == '{';
}
static void
@@ -982,7 +982,7 @@ process_word(lexer_symbol lsym)
if (lsym == lsym_funcname) {
ps.in_decl = false;
if (opt.procnames_start_line
- && code.len > (*inp_p == ')' ? 1 : 0))
+ && code.len > (*in.p == ')' ? 1 : 0))
output_line();
else if (ps.want_blank)
buf_add_char(&code, ' ');
@@ -1108,7 +1108,7 @@ indent(void)
debug_blank_line();
debug_printf("line %d: %s",
- token_start_line_no, lsym_name[lsym]);
+ in.token_start_line, lsym_name[lsym]);
debug_print_buf("token", &token);
debug_buffers();
debug_blank_line();
Index: src/usr.bin/indent/indent.h
diff -u src/usr.bin/indent/indent.h:1.206 src/usr.bin/indent/indent.h:1.207
--- src/usr.bin/indent/indent.h:1.206 Sun Dec 3 21:40:44 2023
+++ src/usr.bin/indent/indent.h Sun Dec 3 21:44:42 2023
@@ -1,4 +1,4 @@
-/* $NetBSD: indent.h,v 1.206 2023/12/03 21:40:44 rillig Exp $ */
+/* $NetBSD: indent.h,v 1.207 2023/12/03 21:44:42 rillig Exp $ */
/*-
* SPDX-License-Identifier: BSD-2-Clause-FreeBSD
@@ -161,12 +161,6 @@ extern struct input_state {
int token_end_line;
} in;
-#define input in.f
-#define inp in.line
-#define inp_p in.p
-#define token_start_line_no in.token_start_line
-#define token_end_line_no in.token_end_line
-
extern FILE *output;
extern struct buffer token; /* the current token to be processed, is
Index: src/usr.bin/indent/io.c
diff -u src/usr.bin/indent/io.c:1.234 src/usr.bin/indent/io.c:1.235
--- src/usr.bin/indent/io.c:1.234 Sun Dec 3 21:40:44 2023
+++ src/usr.bin/indent/io.c Sun Dec 3 21:44:42 2023
@@ -1,4 +1,4 @@
-/* $NetBSD: io.c,v 1.234 2023/12/03 21:40:44 rillig Exp $ */
+/* $NetBSD: io.c,v 1.235 2023/12/03 21:44:42 rillig Exp $ */
/*-
* SPDX-License-Identifier: BSD-4-Clause
@@ -38,7 +38,7 @@
*/
#include <sys/cdefs.h>
-__RCSID("$NetBSD: io.c,v 1.234 2023/12/03 21:40:44 rillig Exp $");
+__RCSID("$NetBSD: io.c,v 1.235 2023/12/03 21:44:42 rillig Exp $");
#include <stdio.h>
@@ -62,26 +62,26 @@ static int paren_indent; /* total indent
static void
inp_read_next_line(void)
{
- buf_clear(&inp);
+ buf_clear(&in.line);
for (;;) {
- int ch = getc(input);
+ int ch = getc(in.f);
if (ch == EOF) {
if (indent_enabled == indent_on) {
- buf_add_char(&inp, ' ');
- buf_add_char(&inp, '\n');
+ buf_add_char(&in.line, ' ');
+ buf_add_char(&in.line, '\n');
}
had_eof = true;
break;
}
if (ch != '\0')
- buf_add_char(&inp, (char)ch);
+ buf_add_char(&in.line, (char)ch);
if (ch == '\n')
break;
}
- buf_terminate(&inp);
- inp_p = inp.s;
+ buf_terminate(&in.line);
+ in.p = in.line.s;
}
void
@@ -89,22 +89,22 @@ inp_read_line(void)
{
if (indent_enabled == indent_on)
buf_clear(&out.indent_off_text);
- buf_add_chars(&out.indent_off_text, inp.s, inp.len);
+ buf_add_chars(&out.indent_off_text, in.line.s, in.line.len);
inp_read_next_line();
}
void
inp_skip(void)
{
- inp_p++;
- if ((size_t)(inp_p - inp.s) >= inp.len)
+ in.p++;
+ if ((size_t)(in.p - in.line.s) >= in.line.len)
inp_read_line();
}
char
inp_next(void)
{
- char ch = inp_p[0];
+ char ch = in.p[0];
inp_skip();
return ch;
}
Index: src/usr.bin/indent/lexi.c
diff -u src/usr.bin/indent/lexi.c:1.241 src/usr.bin/indent/lexi.c:1.242
--- src/usr.bin/indent/lexi.c:1.241 Sun Dec 3 21:03:58 2023
+++ src/usr.bin/indent/lexi.c Sun Dec 3 21:44:42 2023
@@ -1,4 +1,4 @@
-/* $NetBSD: lexi.c,v 1.241 2023/12/03 21:03:58 rillig Exp $ */
+/* $NetBSD: lexi.c,v 1.242 2023/12/03 21:44:42 rillig Exp $ */
/*-
* SPDX-License-Identifier: BSD-4-Clause
@@ -38,7 +38,7 @@
*/
#include <sys/cdefs.h>
-__RCSID("$NetBSD: lexi.c,v 1.241 2023/12/03 21:03:58 rillig Exp $");
+__RCSID("$NetBSD: lexi.c,v 1.242 2023/12/03 21:44:42 rillig Exp $");
#include <stdlib.h>
#include <string.h>
@@ -185,10 +185,10 @@ token_add_char(char ch)
static bool
skip_line_continuation(void)
{
- if (inp_p[0] == '\\' && inp_p[1] == '\n') {
- inp_p++;
+ if (in.p[0] == '\\' && in.p[1] == '\n') {
+ in.p++;
inp_skip();
- token_end_line_no++;
+ in.token_end_line++;
return true;
}
return false;
@@ -198,7 +198,7 @@ static void
lex_number(void)
{
for (unsigned char s = 'A'; s != 'f' && s != 'i' && s != 'u';) {
- unsigned char ch = (unsigned char)*inp_p;
+ unsigned char ch = (unsigned char)*in.p;
if (skip_line_continuation())
continue;
if (ch >= array_length(lex_number_row)
@@ -221,8 +221,8 @@ static void
lex_word(void)
{
for (;;) {
- if (is_identifier_part(*inp_p))
- token_add_char(*inp_p++);
+ if (is_identifier_part(*in.p))
+ token_add_char(*in.p++);
else if (skip_line_continuation())
continue;
else
@@ -234,18 +234,18 @@ static void
lex_char_or_string(void)
{
for (char delim = token.s[token.len - 1];;) {
- if (*inp_p == '\n') {
+ if (*in.p == '\n') {
diag(1, "Unterminated literal");
return;
}
- token_add_char(*inp_p++);
+ token_add_char(*in.p++);
if (token.s[token.len - 1] == delim)
return;
if (token.s[token.len - 1] == '\\') {
- if (*inp_p == '\n')
- token_end_line_no++;
+ if (*in.p == '\n')
+ in.token_end_line++;
token_add_char(inp_next());
}
}
@@ -264,10 +264,10 @@ probably_typename(void)
if (ps.prev_lsym == lsym_semicolon
|| ps.prev_lsym == lsym_lbrace
|| ps.prev_lsym == lsym_rbrace) {
- if (inp_p[0] == '*' && inp_p[1] != '=')
+ if (in.p[0] == '*' && in.p[1] != '=')
return true;
/* XXX: is_identifier_start */
- if (ch_isalpha(inp_p[0]))
+ if (ch_isalpha(in.p[0]))
return true;
}
return false;
@@ -381,15 +381,15 @@ probably_function_definition(const char
static lexer_symbol
lexi_alnum(void)
{
- if (ch_isdigit(inp_p[0]) ||
- (inp_p[0] == '.' && ch_isdigit(inp_p[1]))) {
+ if (ch_isdigit(in.p[0]) ||
+ (in.p[0] == '.' && ch_isdigit(in.p[1]))) {
lex_number();
- } else if (is_identifier_start(inp_p[0])) {
+ } else if (is_identifier_start(in.p[0])) {
lex_word();
if (token.len == 1 && token.s[0] == 'L' &&
- (inp_p[0] == '"' || inp_p[0] == '\'')) {
- token_add_char(*inp_p++);
+ (in.p[0] == '"' || in.p[0] == '\'')) {
+ token_add_char(*in.p++);
lex_char_or_string();
ps.next_unary = false;
return lsym_word;
@@ -397,18 +397,18 @@ lexi_alnum(void)
} else
return lsym_eof; /* just as a placeholder */
- while (ch_isblank(*inp_p))
- inp_p++;
+ while (ch_isblank(*in.p))
+ in.p++;
ps.next_unary = ps.prev_lsym == lsym_tag
|| ps.prev_lsym == lsym_typedef
- || (ps.prev_lsym == lsym_modifier && *inp_p == '*');
+ || (ps.prev_lsym == lsym_modifier && *in.p == '*');
if (ps.prev_lsym == lsym_tag && ps.paren.len == 0)
return lsym_type;
if (ps.spaced_expr_psym == psym_for_exprs
&& ps.prev_lsym == lsym_lparen && ps.paren.len == 1
- && *inp_p == '*') {
+ && *in.p == '*') {
ps.next_unary = true;
return lsym_type;
}
@@ -439,13 +439,13 @@ found_typename:
}
}
- const char *p = inp_p;
+ const char *p = in.p;
if (*p == ')')
p++;
if (*p == '(' && ps.psyms.len < 3 && ps.ind_level == 0 &&
!ps.in_func_def_params && !ps.in_init) {
- bool maybe_function_definition = *inp_p == ')'
+ bool maybe_function_definition = *in.p == ')'
? ps.paren.len == 1 && ps.prev_lsym != lsym_unary_op
: ps.paren.len == 0;
if (maybe_function_definition
@@ -467,7 +467,7 @@ found_typename:
static void
check_parenthesized_function_definition(void)
{
- const char *p = inp_p;
+ const char *p = in.p;
while (ch_isblank(*p))
p++;
if (is_identifier_start(*p))
@@ -487,7 +487,7 @@ check_parenthesized_function_definition(
static bool
is_asterisk_unary(void)
{
- const char *p = inp_p;
+ const char *p = in.p;
while (*p == '*' || ch_isblank(*p))
p++;
if (*p == ')')
@@ -504,7 +504,7 @@ is_asterisk_unary(void)
static bool
probably_in_function_definition(void)
{
- for (const char *p = inp_p; *p != '\n';) {
+ for (const char *p = in.p; *p != '\n';) {
if (ch_isspace(*p))
p++;
else if (is_identifier_start(*p)) {
@@ -520,11 +520,11 @@ probably_in_function_definition(void)
static void
lex_asterisk_unary(void)
{
- while (*inp_p == '*' || ch_isspace(*inp_p)) {
- if (*inp_p == '*')
+ while (*in.p == '*' || ch_isspace(*in.p)) {
+ if (*in.p == '*')
token_add_char('*');
- if (*inp_p == '\n')
- token_end_line_no++;
+ if (*in.p == '\n')
+ in.token_end_line++;
inp_skip();
}
@@ -548,7 +548,7 @@ skip(const char **pp, const char *s)
static void
lex_indent_comment(void)
{
- const char *p = inp.s;
+ const char *p = in.line.s;
if (skip(&p, "/*") && skip(&p, "INDENT")) {
enum indent_enabled enabled;
if (skip(&p, "ON") || *p == '*')
@@ -572,14 +572,14 @@ lexi(void)
buf_clear(&token);
for (;;) {
- if (ch_isblank(*inp_p))
- inp_p++;
+ if (ch_isblank(*in.p))
+ in.p++;
else if (skip_line_continuation())
continue;
else
break;
}
- token_start_line_no = token_end_line_no;
+ in.token_start_line = in.token_end_line;
lexer_symbol alnum_lsym = lexi_alnum();
if (alnum_lsym != lsym_eof)
@@ -618,7 +618,7 @@ lexi(void)
/* INDENT ON */
case '(':
- if (inp_p == inp.s + 1)
+ if (in.p == in.line.s + 1)
check_parenthesized_function_definition();
lsym = lsym_lparen;
next_unary = true;
@@ -630,8 +630,8 @@ lexi(void)
next_unary = true;
/* '++' or '--' */
- if (*inp_p == token.s[token.len - 1]) {
- token_add_char(*inp_p++);
+ if (*in.p == token.s[token.len - 1]) {
+ token_add_char(*in.p++);
if (ps.prev_lsym == lsym_word ||
ps.prev_lsym == lsym_rparen ||
ps.prev_lsym == lsym_rbracket) {
@@ -640,11 +640,11 @@ lexi(void)
next_unary = false;
}
- } else if (*inp_p == '=') { /* '+=' or '-=' */
- token_add_char(*inp_p++);
+ } else if (*in.p == '=') { /* '+=' or '-=' */
+ token_add_char(*in.p++);
- } else if (*inp_p == '>') { /* '->' */
- token_add_char(*inp_p++);
+ } else if (*in.p == '>') { /* '->' */
+ token_add_char(*in.p++);
lsym = lsym_unary_op;
next_unary = false;
ps.want_blank = false;
@@ -659,8 +659,8 @@ lexi(void)
break;
case '*':
- if (*inp_p == '=') {
- token_add_char(*inp_p++);
+ if (*in.p == '=') {
+ token_add_char(*in.p++);
lsym = lsym_binary_op;
} else if (is_asterisk_unary()) {
lex_asterisk_unary();
@@ -673,8 +673,8 @@ lexi(void)
case '=':
if (ps.in_var_decl)
ps.in_init = true;
- if (*inp_p == '=')
- token_add_char(*inp_p++);
+ if (*in.p == '=')
+ token_add_char(*in.p++);
lsym = lsym_binary_op;
next_unary = true;
break;
@@ -682,10 +682,10 @@ lexi(void)
case '>':
case '<':
case '!': /* ops like <, <<, <=, !=, etc. */
- if (*inp_p == '>' || *inp_p == '<' || *inp_p == '=')
- token_add_char(*inp_p++);
- if (*inp_p == '=')
- token_add_char(*inp_p++);
+ if (*in.p == '>' || *in.p == '<' || *in.p == '=')
+ token_add_char(*in.p++);
+ if (*in.p == '=')
+ token_add_char(*in.p++);
lsym = ps.next_unary ? lsym_unary_op : lsym_binary_op;
next_unary = true;
break;
@@ -699,12 +699,12 @@ lexi(void)
default:
if (token.s[token.len - 1] == '/'
- && (*inp_p == '*' || *inp_p == '/')) {
+ && (*in.p == '*' || *in.p == '/')) {
enum indent_enabled prev = indent_enabled;
lex_indent_comment();
if (prev == indent_on && indent_enabled == indent_off)
buf_clear(&out.indent_off_text);
- token_add_char(*inp_p++);
+ token_add_char(*in.p++);
lsym = lsym_comment;
next_unary = ps.next_unary;
break;
@@ -712,10 +712,10 @@ lexi(void)
/* punctuation like '%', '&&', '/', '^', '||', '~' */
lsym = ps.next_unary ? lsym_unary_op : lsym_binary_op;
- if (*inp_p == token.s[token.len - 1])
- token_add_char(*inp_p++), lsym = lsym_binary_op;
- if (*inp_p == '=')
- token_add_char(*inp_p++), lsym = lsym_binary_op;
+ if (*in.p == token.s[token.len - 1])
+ token_add_char(*in.p++), lsym = lsym_binary_op;
+ if (*in.p == '=')
+ token_add_char(*in.p++), lsym = lsym_binary_op;
next_unary = true;
}
Index: src/usr.bin/indent/pr_comment.c
diff -u src/usr.bin/indent/pr_comment.c:1.172 src/usr.bin/indent/pr_comment.c:1.173
--- src/usr.bin/indent/pr_comment.c:1.172 Sun Dec 3 21:03:58 2023
+++ src/usr.bin/indent/pr_comment.c Sun Dec 3 21:44:42 2023
@@ -1,4 +1,4 @@
-/* $NetBSD: pr_comment.c,v 1.172 2023/12/03 21:03:58 rillig Exp $ */
+/* $NetBSD: pr_comment.c,v 1.173 2023/12/03 21:44:42 rillig Exp $ */
/*-
* SPDX-License-Identifier: BSD-4-Clause
@@ -38,7 +38,7 @@
*/
#include <sys/cdefs.h>
-__RCSID("$NetBSD: pr_comment.c,v 1.172 2023/12/03 21:03:58 rillig Exp $");
+__RCSID("$NetBSD: pr_comment.c,v 1.173 2023/12/03 21:44:42 rillig Exp $");
#include <string.h>
@@ -60,9 +60,9 @@ com_add_star(void)
static bool
fits_in_one_line(int max_line_length)
{
- for (const char *start = inp_p, *p = start; *p != '\n'; p++) {
+ for (const char *start = in.p, *p = start; *p != '\n'; p++) {
if (p[0] == '*' && p[1] == '/') {
- while (p - inp_p >= 2
+ while (p - in.p >= 2
&& ch_isblank(p[-1])
&& ch_isblank(p[-2]))
p--;
@@ -78,7 +78,7 @@ fits_in_one_line(int max_line_length)
static bool
is_block_comment(void)
{
- const char *p = inp_p;
+ const char *p = in.p;
while (*p == '*')
p++;
return *p == '\n';
@@ -92,13 +92,13 @@ analyze_comment(bool *p_may_wrap, bool *
int ind;
int line_length = opt.max_line_length;
- if (inp_p - inp.s == 2 && !opt.format_col1_comments) {
+ if (in.p - in.line.s == 2 && !opt.format_col1_comments) {
may_wrap = false;
ind = 0;
} else {
- if (inp_p[0] == '-' || inp_p[0] == '*' ||
+ if (in.p[0] == '-' || in.p[0] == '*' ||
token.s[token.len - 1] == '/' ||
- (inp_p[0] == '\n' && !opt.format_block_comments))
+ (in.p[0] == '\n' && !opt.format_block_comments))
may_wrap = false;
if (com.len > 0)
@@ -111,7 +111,7 @@ analyze_comment(bool *p_may_wrap, bool *
if (ind <= 0)
ind = opt.format_col1_comments ? 0 : 1;
line_length = opt.block_comment_max_line_length;
- if (may_wrap && inp_p[0] == '\n')
+ if (may_wrap && in.p[0] == '\n')
delim = true;
if (may_wrap && opt.comment_delimiter_on_blank_line)
delim = true;
@@ -133,13 +133,13 @@ analyze_comment(bool *p_may_wrap, bool *
if (!may_wrap) {
/* Find out how much indentation there was originally, because
* that much will have to be ignored by output_line. */
- size_t len = (size_t)(inp_p - 2 - inp.s);
- ps.comment_shift = -ind_add(0, inp.s, len);
+ size_t len = (size_t)(in.p - 2 - in.line.s);
+ ps.comment_shift = -ind_add(0, in.line.s, len);
} else {
ps.comment_shift = 0;
- if (!(inp_p[0] == '\t' && !ch_isblank(inp_p[1])))
- while (ch_isblank(inp_p[0]))
- inp_p++;
+ if (!(in.p[0] == '\t' && !ch_isblank(in.p[1])))
+ while (ch_isblank(in.p[0]))
+ in.p++;
}
ps.comment_ind = ind;
@@ -155,7 +155,7 @@ copy_comment_start(bool may_wrap, bool *
buf_add_chars(&com, token.s, token.len); // "/*" or "//"
if (may_wrap) {
- if (!ch_isblank(inp_p[0]))
+ if (!ch_isblank(in.p[0]))
com_add_char(' ');
if (*delim && fits_in_one_line(line_length))
@@ -177,7 +177,7 @@ copy_comment_wrap_text(int line_length,
*last_blank = (ssize_t)com.len;
com_add_char(ch);
ind++;
- if (memchr("*\n\r\t", inp_p[0], 5) != NULL)
+ if (memchr("*\n\r\t", in.p[0], 5) != NULL)
break;
if (ind >= line_length && *last_blank != -1)
break;
@@ -227,18 +227,18 @@ copy_comment_wrap_newline(ssize_t *last_
com_add_char(' ');
*last_blank = (int)com.len - 1;
}
- token_end_line_no++;
+ in.token_end_line++;
/* flush any blanks and/or tabs at start of next line */
inp_skip(); /* '\n' */
- while (ch_isblank(inp_p[0]))
- inp_p++;
- if (inp_p[0] == '*' && inp_p[1] == '/')
+ while (ch_isblank(in.p[0]))
+ in.p++;
+ if (in.p[0] == '*' && in.p[1] == '/')
return false;
- if (inp_p[0] == '*') {
- inp_p++;
- while (ch_isblank(inp_p[0]))
- inp_p++;
+ if (in.p[0] == '*') {
+ in.p++;
+ while (ch_isblank(in.p[0]))
+ in.p++;
}
return true;
@@ -266,7 +266,7 @@ copy_comment_wrap_finish(int line_length
com.len--;
buf_terminate(&com);
- inp_p += 2;
+ in.p += 2;
if (com.len > 0 && ch_isblank(com.s[com.len - 1]))
buf_add_chars(&com, "*/", 2);
else
@@ -280,14 +280,14 @@ copy_comment_wrap(int line_length, bool
bool seen_newline = false;
for (;;) {
- if (inp_p[0] == '\n') {
+ if (in.p[0] == '\n') {
if (had_eof)
goto unterminated_comment;
if (!copy_comment_wrap_newline(&last_blank,
seen_newline))
break;
seen_newline = true;
- } else if (inp_p[0] == '*' && inp_p[1] == '/')
+ } else if (in.p[0] == '*' && in.p[1] == '/')
break;
else {
copy_comment_wrap_text(line_length, &last_blank);
@@ -299,7 +299,7 @@ copy_comment_wrap(int line_length, bool
return;
unterminated_comment:
- token_start_line_no = token_end_line_no;
+ in.token_start_line = in.token_end_line;
diag(1, "Unterminated comment");
output_line();
}
@@ -310,30 +310,30 @@ copy_comment_nowrap(void)
char kind = token.s[token.len - 1];
for (;;) {
- if (inp_p[0] == '\n') {
+ if (in.p[0] == '\n') {
if (kind == '/')
return;
if (had_eof) {
- token_start_line_no = token_end_line_no;
+ in.token_start_line = in.token_end_line;
diag(1, "Unterminated comment");
output_line();
return;
}
output_line();
- token_end_line_no++;
+ in.token_end_line++;
inp_skip();
continue;
}
- if (kind == '*' && inp_p[0] == '*' && inp_p[1] == '/') {
- com_add_char(*inp_p++);
- com_add_char(*inp_p++);
+ if (kind == '*' && in.p[0] == '*' && in.p[1] == '/') {
+ com_add_char(*in.p++);
+ com_add_char(*in.p++);
return;
}
- com_add_char(*inp_p++);
+ com_add_char(*in.p++);
}
}