Module Name: src Committed By: rillig Date: Tue Oct 5 06:09:42 UTC 2021
Modified Files: src/usr.bin/indent: indent.c indent.h io.c lexi.c pr_comment.c Log Message: indent: merge duplicate code into is_hspace No functional change. To generate a diff of this commit: cvs rdiff -u -r1.100 -r1.101 src/usr.bin/indent/indent.c cvs rdiff -u -r1.28 -r1.29 src/usr.bin/indent/indent.h cvs rdiff -u -r1.68 -r1.69 src/usr.bin/indent/io.c cvs rdiff -u -r1.67 -r1.68 src/usr.bin/indent/lexi.c cvs rdiff -u -r1.49 -r1.50 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/indent.c diff -u src/usr.bin/indent/indent.c:1.100 src/usr.bin/indent/indent.c:1.101 --- src/usr.bin/indent/indent.c:1.100 Tue Oct 5 05:56:49 2021 +++ src/usr.bin/indent/indent.c Tue Oct 5 06:09:42 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: indent.c,v 1.100 2021/10/05 05:56:49 rillig Exp $ */ +/* $NetBSD: indent.c,v 1.101 2021/10/05 06:09:42 rillig Exp $ */ /*- * SPDX-License-Identifier: BSD-4-Clause @@ -43,7 +43,7 @@ static char sccsid[] = "@(#)indent.c 5.1 #include <sys/cdefs.h> #if defined(__NetBSD__) -__RCSID("$NetBSD: indent.c,v 1.100 2021/10/05 05:56:49 rillig Exp $"); +__RCSID("$NetBSD: indent.c,v 1.101 2021/10/05 06:09:42 rillig Exp $"); #elif defined(__FreeBSD__) __FBSDID("$FreeBSD: head/usr.bin/indent/indent.c 340138 2018-11-04 19:24:49Z oshogbo $"); #endif @@ -324,7 +324,7 @@ search_brace_lookahead(token_type *inout * into the buffer so that the later lexi() call will read them. */ if (sc_end != NULL) { - while (*buf_ptr == ' ' || *buf_ptr == '\t') { + while (is_hspace(*buf_ptr)) { *sc_end++ = *buf_ptr++; if (sc_end >= &save_com[sc_size]) { errx(1, "input too long"); @@ -1103,7 +1103,7 @@ process_preprocessing(void) char quote = '\0'; int com_end = 0; - while (*buf_ptr == ' ' || *buf_ptr == '\t') + while (is_hspace(*buf_ptr)) inbuf_skip(); while (*buf_ptr != '\n' || (in_comment && !had_eof)) { @@ -1143,7 +1143,7 @@ process_preprocessing(void) } } - while (lab.e > lab.s && (lab.e[-1] == ' ' || lab.e[-1] == '\t')) + while (lab.e > lab.s && is_hspace(lab.e[-1])) lab.e--; if (lab.e - lab.s == com_end && bp_save == NULL) { /* comment on preprocessor line */ @@ -1161,7 +1161,7 @@ process_preprocessing(void) memmove(sc_end, lab.s + com_start, (size_t)(com_end - com_start)); sc_end += com_end - com_start; lab.e = lab.s + com_start; - while (lab.e > lab.s && (lab.e[-1] == ' ' || lab.e[-1] == '\t')) + while (lab.e > lab.s && is_hspace(lab.e[-1])) lab.e--; bp_save = buf_ptr; /* save current input buffer */ be_save = buf_end; Index: src/usr.bin/indent/indent.h diff -u src/usr.bin/indent/indent.h:1.28 src/usr.bin/indent/indent.h:1.29 --- src/usr.bin/indent/indent.h:1.28 Tue Oct 5 05:39:14 2021 +++ src/usr.bin/indent/indent.h Tue Oct 5 06:09:42 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: indent.h,v 1.28 2021/10/05 05:39:14 rillig Exp $ */ +/* $NetBSD: indent.h,v 1.29 2021/10/05 06:09:42 rillig Exp $ */ /*- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD @@ -73,3 +73,9 @@ void *xrealloc(void *, size_t); char *xstrdup(const char *); void buf_expand(struct buffer *, size_t); + +static inline bool +is_hspace(char ch) +{ + return ch == ' ' || ch == '\t'; +} Index: src/usr.bin/indent/io.c diff -u src/usr.bin/indent/io.c:1.68 src/usr.bin/indent/io.c:1.69 --- src/usr.bin/indent/io.c:1.68 Sun Sep 26 21:23:31 2021 +++ src/usr.bin/indent/io.c Tue Oct 5 06:09:42 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: io.c,v 1.68 2021/09/26 21:23:31 rillig Exp $ */ +/* $NetBSD: io.c,v 1.69 2021/10/05 06:09:42 rillig Exp $ */ /*- * SPDX-License-Identifier: BSD-4-Clause @@ -43,7 +43,7 @@ static char sccsid[] = "@(#)io.c 8.1 (Be #include <sys/cdefs.h> #if defined(__NetBSD__) -__RCSID("$NetBSD: io.c,v 1.68 2021/09/26 21:23:31 rillig Exp $"); +__RCSID("$NetBSD: io.c,v 1.69 2021/10/05 06:09:42 rillig Exp $"); #elif defined(__FreeBSD__) __FBSDID("$FreeBSD: head/usr.bin/indent/io.c 334927 2018-06-10 16:44:18Z pstef $"); #endif @@ -151,7 +151,7 @@ dump_line(void) comment_open = false; output_string(".*/\n"); } - while (lab.e > lab.s && (lab.e[-1] == ' ' || lab.e[-1] == '\t')) + while (lab.e > lab.s && is_hspace(lab.e[-1])) lab.e--; *lab.e = '\0'; cur_col = 1 + output_indent(0, compute_label_indent()); @@ -163,7 +163,7 @@ dump_line(void) do { output_char(*s++); } while (s < lab.e && 'a' <= *s && *s <= 'z'); - while ((*s == ' ' || *s == '\t') && s < lab.e) + while (s < lab.e && is_hspace(*s)) s++; if (s < lab.e) { if (s[0] == '/' && s[1] == '*') { @@ -328,7 +328,7 @@ compute_label_indent(void) static void skip_hspace(const char **pp) { - while (**pp == ' ' || **pp == '\t') + while (is_hspace(**pp)) (*pp)++; } Index: src/usr.bin/indent/lexi.c diff -u src/usr.bin/indent/lexi.c:1.67 src/usr.bin/indent/lexi.c:1.68 --- src/usr.bin/indent/lexi.c:1.67 Tue Oct 5 05:56:49 2021 +++ src/usr.bin/indent/lexi.c Tue Oct 5 06:09:42 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: lexi.c,v 1.67 2021/10/05 05:56:49 rillig Exp $ */ +/* $NetBSD: lexi.c,v 1.68 2021/10/05 06:09:42 rillig Exp $ */ /*- * SPDX-License-Identifier: BSD-4-Clause @@ -43,7 +43,7 @@ static char sccsid[] = "@(#)lexi.c 8.1 ( #include <sys/cdefs.h> #if defined(__NetBSD__) -__RCSID("$NetBSD: lexi.c,v 1.67 2021/10/05 05:56:49 rillig Exp $"); +__RCSID("$NetBSD: lexi.c,v 1.68 2021/10/05 06:09:42 rillig Exp $"); #elif defined(__FreeBSD__) __FBSDID("$FreeBSD: head/usr.bin/indent/lexi.c 337862 2018-08-15 18:19:45Z pstef $"); #endif @@ -367,9 +367,8 @@ lexi(struct parser_state *state) * scanned was a newline */ state->last_nl = false; - while (*buf_ptr == ' ' || *buf_ptr == '\t') { /* get rid of blanks */ - state->col_1 = false; /* leading blanks imply token is not in column - * 1 */ + while (is_hspace(*buf_ptr)) { + state->col_1 = false; inbuf_skip(); } @@ -391,7 +390,7 @@ lexi(struct parser_state *state) (*buf_ptr == '"' || *buf_ptr == '\'')) return lexi_end(string_prefix); - while (*buf_ptr == ' ' || *buf_ptr == '\t') /* get rid of blanks */ + while (is_hspace(inbuf_peek())) inbuf_skip(); state->keyword = kw_0; Index: src/usr.bin/indent/pr_comment.c diff -u src/usr.bin/indent/pr_comment.c:1.49 src/usr.bin/indent/pr_comment.c:1.50 --- src/usr.bin/indent/pr_comment.c:1.49 Tue Oct 5 05:56:49 2021 +++ src/usr.bin/indent/pr_comment.c Tue Oct 5 06:09:42 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: pr_comment.c,v 1.49 2021/10/05 05:56:49 rillig Exp $ */ +/* $NetBSD: pr_comment.c,v 1.50 2021/10/05 06:09:42 rillig Exp $ */ /*- * SPDX-License-Identifier: BSD-4-Clause @@ -43,7 +43,7 @@ static char sccsid[] = "@(#)pr_comment.c #include <sys/cdefs.h> #if defined(__NetBSD__) -__RCSID("$NetBSD: pr_comment.c,v 1.49 2021/10/05 05:56:49 rillig Exp $"); +__RCSID("$NetBSD: pr_comment.c,v 1.50 2021/10/05 06:09:42 rillig Exp $"); #elif defined(__FreeBSD__) __FBSDID("$FreeBSD: head/usr.bin/indent/pr_comment.c 334927 2018-06-10 16:44:18Z pstef $"); #endif @@ -160,7 +160,7 @@ process_comment(void) ps.n_comment_delta = -indentation_after_range(0, start, buf_ptr - 2); } else { ps.n_comment_delta = 0; - while (*buf_ptr == ' ' || *buf_ptr == '\t') + while (is_hspace(*buf_ptr)) buf_ptr++; } ps.comment_delta = 0; @@ -216,8 +216,9 @@ process_comment(void) last_blank = -1; if (!ps.box_com && opt.star_comment_cont) *com.e++ = ' ', *com.e++ = '*', *com.e++ = ' '; - while (*++buf_ptr == ' ' || *buf_ptr == '\t') - ; + buf_ptr++; + while (is_hspace(*buf_ptr)) + buf_ptr++; } else { inbuf_skip(); *com.e++ = 014; @@ -250,7 +251,7 @@ process_comment(void) *com.e++ = ' ', *com.e++ = '*', *com.e++ = ' '; } else { ps.last_nl = true; - if (!(com.e[-1] == ' ' || com.e[-1] == '\t')) + if (!is_hspace(com.e[-1])) *com.e++ = ' '; last_blank = com.e - 1 - com.buf; } @@ -265,7 +266,7 @@ process_comment(void) if (*buf_ptr == '/') goto end_of_comment; } - } while (*buf_ptr == ' ' || *buf_ptr == '\t'); + } while (is_hspace(*buf_ptr)); } else inbuf_skip(); break; /* end of case for newline */ @@ -284,7 +285,7 @@ process_comment(void) com.s = com.e; *com.e++ = ' '; } - if (com.e[-1] != ' ' && com.e[-1] != '\t' && !ps.box_com) + if (!is_hspace(com.e[-1]) && !ps.box_com) *com.e++ = ' '; /* ensure blank before end */ if (token.e[-1] == '/') *com.e++ = '\n', *com.e = '\0'; @@ -301,7 +302,7 @@ process_comment(void) do { check_size_comment(1); char ch = inbuf_next(); - if (ch == ' ' || ch == '\t') + if (is_hspace(ch)) last_blank = com.e - com.buf; *com.e++ = ch; now_len++; @@ -326,7 +327,7 @@ process_comment(void) if (!ps.box_com && opt.star_comment_cont) *com.e++ = ' ', *com.e++ = '*', *com.e++ = ' '; for (t_ptr = com.buf + last_blank + 1; - *t_ptr == ' ' || *t_ptr == '\t'; t_ptr++) + is_hspace(*t_ptr); t_ptr++) continue; last_blank = -1; /* @@ -335,7 +336,7 @@ process_comment(void) * com.e without any check_size_comment(). */ while (*t_ptr != '\0') { - if (*t_ptr == ' ' || *t_ptr == '\t') + if (is_hspace(*t_ptr)) last_blank = com.e - com.buf; *com.e++ = *t_ptr++; }