Module Name:    src
Committed By:   rillig
Date:           Sun Oct 31 21:43:43 UTC 2021

Modified Files:
        src/tests/usr.bin/indent: opt_pcs.c
        src/usr.bin/indent: indent.c

Log Message:
indent: for '-pcs', add blank between function and '('

Before indent-2021.09.30.21.48.12, the blank had always been added, even
in '-npcs' mode. Since then, the blank had never been added.

Now, add the blank in '-pcs' mode and omit it in '-npcs' mode.


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/tests/usr.bin/indent/opt_pcs.c
cvs rdiff -u -r1.201 -r1.202 src/usr.bin/indent/indent.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/tests/usr.bin/indent/opt_pcs.c
diff -u src/tests/usr.bin/indent/opt_pcs.c:1.7 src/tests/usr.bin/indent/opt_pcs.c:1.8
--- src/tests/usr.bin/indent/opt_pcs.c:1.7	Sun Oct 31 21:31:55 2021
+++ src/tests/usr.bin/indent/opt_pcs.c	Sun Oct 31 21:43:43 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: opt_pcs.c,v 1.7 2021/10/31 21:31:55 rillig Exp $ */
+/* $NetBSD: opt_pcs.c,v 1.8 2021/10/31 21:43:43 rillig Exp $ */
 /* $FreeBSD$ */
 
 /*
@@ -47,15 +47,16 @@ void ( * signal ( void ( * handler ) ( i
 int var = (function)(arg);
 #indent end
 
-/* TODO: add a blank between ')' and '('. */
 #indent run -npsl -di0 -pcs
+void (*signal(void (*handler) (int))) (int);
+int var = (function) (arg);
+#indent end
+
+#indent run -npsl -di0 -npcs
 void (*signal(void (*handler)(int)))(int);
 int var = (function)(arg);
 #indent end
 
-#indent run-equals-prev-output -npsl -di0 -npcs
-
-
 /*
  * The option '-pcs' also applies to 'sizeof' and 'offsetof', even though
  * these are not functions.

Index: src/usr.bin/indent/indent.c
diff -u src/usr.bin/indent/indent.c:1.201 src/usr.bin/indent/indent.c:1.202
--- src/usr.bin/indent/indent.c:1.201	Sun Oct 31 20:40:42 2021
+++ src/usr.bin/indent/indent.c	Sun Oct 31 21:43:43 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: indent.c,v 1.201 2021/10/31 20:40:42 rillig Exp $	*/
+/*	$NetBSD: indent.c,v 1.202 2021/10/31 21:43:43 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.201 2021/10/31 20:40:42 rillig Exp $");
+__RCSID("$NetBSD: indent.c,v 1.202 2021/10/31 21:43:43 rillig Exp $");
 #elif defined(__FreeBSD__)
 __FBSDID("$FreeBSD: head/usr.bin/indent/indent.c 340138 2018-11-04 19:24:49Z oshogbo $");
 #endif
@@ -739,17 +739,17 @@ want_blank_before_lparen(void)
 {
     if (!ps.want_blank)
 	return false;
+    if (opt.proc_calls_space)
+	return true;
     if (ps.prev_token == lsym_rparen_or_rbracket)
 	return false;
     if (ps.prev_token == lsym_offsetof)
-	return opt.proc_calls_space;
+	return false;
     if (ps.prev_token == lsym_sizeof)
-	return opt.proc_calls_space || opt.blank_after_sizeof;
-    if (ps.prev_token != lsym_ident && ps.prev_token != lsym_funcname)
-	return true;
-    if (opt.proc_calls_space)
-	return true;
-    return ps.prev_is_type;
+	return opt.blank_after_sizeof;
+    if (ps.prev_token == lsym_ident || ps.prev_token == lsym_funcname)
+	return ps.prev_is_type;
+    return true;
 }
 
 static void

Reply via email to