Module Name:    src
Committed By:   rillig
Date:           Sun Sep 26 20:21:47 UTC 2021

Modified Files:
        src/usr.bin/indent: args.c

Log Message:
indent: list options in the same order as in the manual page

No functional change.


To generate a diff of this commit:
cvs rdiff -u -r1.35 -r1.36 src/usr.bin/indent/args.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.35 src/usr.bin/indent/args.c:1.36
--- src/usr.bin/indent/args.c:1.35	Sun Sep 26 20:12:37 2021
+++ src/usr.bin/indent/args.c	Sun Sep 26 20:21:47 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: args.c,v 1.35 2021/09/26 20:12:37 rillig Exp $	*/
+/*	$NetBSD: args.c,v 1.36 2021/09/26 20:21:47 rillig Exp $	*/
 
 /*-
  * SPDX-License-Identifier: BSD-4-Clause
@@ -43,7 +43,7 @@ static char sccsid[] = "@(#)args.c	8.1 (
 
 #include <sys/cdefs.h>
 #if defined(__NetBSD__)
-__RCSID("$NetBSD: args.c,v 1.35 2021/09/26 20:12:37 rillig Exp $");
+__RCSID("$NetBSD: args.c,v 1.36 2021/09/26 20:21:47 rillig Exp $");
 #elif defined(__FreeBSD__)
 __FBSDID("$FreeBSD: head/usr.bin/indent/args.c 336318 2018-07-15 21:04:21Z pstef $");
 #endif
@@ -83,11 +83,10 @@ static const char *option_source = "?";
 	bool_option("n" name, false, var)
 
 /*
- * N.B.: because of the way the table here is scanned, options whose names are
- * a prefix of other options must occur later; that is, with -lp vs -l, -lp
- * must be first and -l must be last.
+ * N.B.: an option whose name is a prefix of another option must come earlier;
+ * for example, "l" must come before "lp".
  *
- * See also set_special_option.
+ * See set_special_option for special options.
  */
 static const struct pro {
     const char p_name[6];	/* name, e.g. "bl", "cli" */
@@ -96,41 +95,47 @@ static const struct pro {
     void *p_obj;		/* the associated variable (bool, int) */
 }   pro[] = {
     bool_options("bacc", opt.blanklines_around_conditional_compilation),
-    bool_options("badp", opt.blanklines_after_declarations_at_proctop),
     bool_options("bad", opt.blanklines_after_declarations),
+    bool_options("badp", opt.blanklines_after_declarations_at_proctop),
     bool_options("bap", opt.blanklines_after_procs),
     bool_options("bbb", opt.blanklines_before_blockcomments),
     bool_options("bc", opt.break_after_comma),
     bool_option("bl", false, opt.btype_2),
     bool_option("br", true, opt.btype_2),
     bool_options("bs", opt.blank_after_sizeof),
-    bool_options("cdb", opt.comment_delimiter_on_blankline),
+    int_option("c", opt.comment_column),
     int_option("cd", opt.decl_comment_column),
+    bool_options("cdb", opt.comment_delimiter_on_blankline),
     bool_options("ce", opt.cuddle_else),
     int_option("ci", opt.continuation_indent),
+    /* "cli" is special */
     bool_options("cs", opt.space_after_cast),
-    int_option("c", opt.comment_column),
+    int_option("d", opt.unindent_displace),
     int_option("di", opt.decl_indent),
     bool_options("dj", opt.ljust_decl),
-    int_option("d", opt.unindent_displace),
     bool_options("eei", opt.extra_expression_indent),
     bool_options("ei", opt.else_if),
     bool_options("fbs", opt.function_brace_split),
     bool_options("fc1", opt.format_col1_comments),
     bool_options("fcb", opt.format_block_comments),
-    bool_options("ip", opt.indent_parameters),
     int_option("i", opt.indent_size),
+    bool_options("ip", opt.indent_parameters),
+    int_option("l", opt.max_line_length),
     int_option("lc", opt.block_comment_max_line_length),
     int_option("ldi", opt.local_decl_indent),
-    bool_options("lpl", opt.lineup_to_parens_always),
     bool_options("lp", opt.lineup_to_parens),
-    int_option("l", opt.max_line_length),
+    bool_options("lpl", opt.lineup_to_parens_always),
+    /* "npro" is special */
+    /* "P" is special */
     bool_options("pcs", opt.proc_calls_space),
     bool_options("psl", opt.procnames_start_line),
     bool_options("sc", opt.star_comment_cont),
     bool_options("sob", opt.swallow_optional_blanklines),
+    /* "st" is special */
     bool_option("ta", true, opt.auto_typedefs),
+    /* "T" is special */
     int_option("ts", opt.tabsize),
+    /* "U" is special */
     bool_options("ut", opt.use_tabs),
     bool_options("v", opt.verbose),
 };
@@ -269,7 +274,7 @@ set_option(const char *arg)
     if (set_special_option(arg))
 	return;
 
-    for (p = pro; p != pro + nitems(pro); p++)
+    for (p = pro + nitems(pro); p-- != pro; )
 	if (p->p_name[0] == arg[0])
 	    if ((param_start = skip_over(arg, p->p_name)) != NULL)
 		goto found;

Reply via email to