From 49286bb39a91c129be3fd1e7bfe591744a021056 Mon Sep 17 00:00:00 2001 From: bde Date: Mon, 9 Feb 2004 12:52:15 +0000 Subject: Backed out rev.1.4 and 1.7 so they they can be implemented and committed properly. Of the 3 changes mentioned in the log message for rev.1.4, the first (implementing -[n]fcb) was correct but didn't touch this file, the second (no-space-after-sizeof) was not actually done (it is the default and is controlled by the undcoumented -[n]bs options), and the third (no-space-after 'struct foo *') was very buggy and was reduced to wrong comments and other style bugs by backing out the main part of it in rev.1.6. Rev.1.4 had 2 changes which were not mentioned in its commit log: expand specials[] so that more than -83 typedef-names can be specified (this was the one working change in rev.1.4), and add "const" and "volatile" to specials[] (this was buggy). --- usr.bin/indent/lexi.c | 23 +++++------------------ 1 file changed, 5 insertions(+), 18 deletions(-) (limited to 'usr.bin/indent') diff --git a/usr.bin/indent/lexi.c b/usr.bin/indent/lexi.c index c716bc8..beceabd 100644 --- a/usr.bin/indent/lexi.c +++ b/usr.bin/indent/lexi.c @@ -64,7 +64,7 @@ struct templ { int rwcode; }; -struct templ specials[1000] = +struct templ specials[100] = { {"switch", 1}, {"case", 2}, @@ -94,8 +94,6 @@ struct templ specials[1000] = {"else", 6}, {"do", 6}, {"sizeof", 7}, - {"const", 9}, - {"volatile", 9}, {0, 0} }; @@ -274,28 +272,17 @@ lexi(void) case 3: /* a "struct" */ if (ps.p_l_follow) - break; /* inside parens: cast */ - /* - * Next time around, we may want to know that we have had a - * 'struct' - */ + break; /* inside parens: cast */ l_struct = true; /* - * Fall through to test for a cast, function prototype or - * sizeof(). + * Next time around, we will want to know that we have had a + * 'struct' */ case 4: /* one of the declaration keywords */ if (ps.p_l_follow) { ps.cast_mask |= 1 << ps.p_l_follow; - - /* - * Forget that we saw `struct' if we're in a sizeof(). - */ - if (ps.sizeof_mask) - l_struct = false; - - break; /* inside parens: cast, prototype or sizeof() */ + break; /* inside parens: cast */ } last_code = decl; return (decl); -- cgit v1.1