=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/indent/args.c,v retrieving revision 1.3 retrieving revision 1.4 diff -c -r1.3 -r1.4 *** src/usr.bin/indent/args.c 1996/10/28 00:36:23 1.3 --- src/usr.bin/indent/args.c 1997/07/25 22:00:44 1.4 *************** *** 1,4 **** ! /* $OpenBSD: args.c,v 1.3 1996/10/28 00:36:23 millert Exp $ */ /* * Copyright (c) 1985 Sun Microsystems, Inc. --- 1,4 ---- ! /* $OpenBSD: args.c,v 1.4 1997/07/25 22:00:44 mickey Exp $ */ /* * Copyright (c) 1985 Sun Microsystems, Inc. *************** *** 37,43 **** #ifndef lint /*static char sccsid[] = "from: @(#)args.c 5.10 (Berkeley) 2/26/91";*/ ! static char rcsid[] = "$OpenBSD: args.c,v 1.3 1996/10/28 00:36:23 millert Exp $"; #endif /* not lint */ /* --- 37,43 ---- #ifndef lint /*static char sccsid[] = "from: @(#)args.c 5.10 (Berkeley) 2/26/91";*/ ! static char rcsid[] = "$OpenBSD: args.c,v 1.4 1997/07/25 22:00:44 mickey Exp $"; #endif /* not lint */ /* *************** *** 51,56 **** --- 51,57 ---- #include #include #include "indent_globs.h" + #include /* profile types */ #define PRO_SPECIAL 1 /* special case */ *************** *** 84,160 **** int *p_obj; /* the associated variable */ } pro[] = { ! "T", PRO_SPECIAL, 0, KEY, 0, ! "bacc", PRO_BOOL, false, ON, &blanklines_around_conditional_compilation, ! "badp", PRO_BOOL, false, ON, &blanklines_after_declarations_at_proctop, ! "bad", PRO_BOOL, false, ON, &blanklines_after_declarations, ! "bap", PRO_BOOL, false, ON, &blanklines_after_procs, ! "bbb", PRO_BOOL, false, ON, &blanklines_before_blockcomments, ! "bc", PRO_BOOL, true, OFF, &ps.leave_comma, ! "bl", PRO_BOOL, true, OFF, &btype_2, ! "br", PRO_BOOL, true, ON, &btype_2, ! "bs", PRO_BOOL, false, ON, &Bill_Shannon, ! "cdb", PRO_BOOL, true, ON, &comment_delimiter_on_blankline, ! "cd", PRO_INT, 0, 0, &ps.decl_com_ind, ! "ce", PRO_BOOL, true, ON, &cuddle_else, ! "ci", PRO_INT, 0, 0, &continuation_indent, ! "cli", PRO_SPECIAL, 0, CLI, 0, ! "c", PRO_INT, 33, 0, &ps.com_ind, ! "di", PRO_INT, 16, 0, &ps.decl_indent, ! "dj", PRO_BOOL, false, ON, &ps.ljust_decl, ! "d", PRO_INT, 0, 0, &ps.unindent_displace, ! "eei", PRO_BOOL, false, ON, &extra_expression_indent, ! "ei", PRO_BOOL, true, ON, &ps.else_if, ! "fbc", PRO_FONT, 0, 0, (int *) &blkcomf, ! "fbx", PRO_FONT, 0, 0, (int *) &boxcomf, ! "fb", PRO_FONT, 0, 0, (int *) &bodyf, ! "fc1", PRO_BOOL, true, ON, &format_col1_comments, ! "fc", PRO_FONT, 0, 0, (int *) &scomf, ! "fk", PRO_FONT, 0, 0, (int *) &keywordf, ! "fs", PRO_FONT, 0, 0, (int *) &stringf, ! "ip", PRO_BOOL, true, ON, &ps.indent_parameters, ! "i", PRO_INT, 8, 0, &ps.ind_size, ! "lc", PRO_INT, 0, 0, &block_comment_max_col, ! "lp", PRO_BOOL, true, ON, &lineup_to_parens, ! "l", PRO_INT, 78, 0, &max_col, ! "nbacc", PRO_BOOL, false, OFF, &blanklines_around_conditional_compilation, ! "nbadp", PRO_BOOL, false, OFF, &blanklines_after_declarations_at_proctop, ! "nbad", PRO_BOOL, false, OFF, &blanklines_after_declarations, ! "nbap", PRO_BOOL, false, OFF, &blanklines_after_procs, ! "nbbb", PRO_BOOL, false, OFF, &blanklines_before_blockcomments, ! "nbc", PRO_BOOL, true, ON, &ps.leave_comma, ! "nbs", PRO_BOOL, false, OFF, &Bill_Shannon, ! "ncdb", PRO_BOOL, true, OFF, &comment_delimiter_on_blankline, ! "nce", PRO_BOOL, true, OFF, &cuddle_else, ! "ndj", PRO_BOOL, false, OFF, &ps.ljust_decl, ! "neei", PRO_BOOL, false, OFF, &extra_expression_indent, ! "nei", PRO_BOOL, true, OFF, &ps.else_if, ! "nfc1", PRO_BOOL, true, OFF, &format_col1_comments, ! "nip", PRO_BOOL, true, OFF, &ps.indent_parameters, ! "nlp", PRO_BOOL, true, OFF, &lineup_to_parens, ! "npcs", PRO_BOOL, false, OFF, &proc_calls_space, ! "npro", PRO_SPECIAL, 0, IGN, 0, ! "npsl", PRO_BOOL, true, OFF, &procnames_start_line, ! "nps", PRO_BOOL, false, OFF, &pointer_as_binop, ! "nsc", PRO_BOOL, true, OFF, &star_comment_cont, ! "nsob", PRO_BOOL, false, OFF, &swallow_optional_blanklines, ! "nv", PRO_BOOL, false, OFF, &verbose, ! "pcs", PRO_BOOL, false, ON, &proc_calls_space, ! "psl", PRO_BOOL, true, ON, &procnames_start_line, ! "ps", PRO_BOOL, false, ON, &pointer_as_binop, ! "sc", PRO_BOOL, true, ON, &star_comment_cont, ! "sob", PRO_BOOL, false, ON, &swallow_optional_blanklines, ! "st", PRO_SPECIAL, 0, STDIN, 0, ! "troff", PRO_BOOL, false, ON, &troff, ! "v", PRO_BOOL, false, ON, &verbose, ! /* whew! */ ! 0, 0, 0, 0, 0 }; /* * set_profile reads $HOME/.indent.pro and ./.indent.pro and handles arguments * given in these files. */ set_profile() { register FILE *f; --- 85,169 ---- int *p_obj; /* the associated variable */ } pro[] = { ! { "T", PRO_SPECIAL, 0, KEY, 0 }, ! {"bacc", PRO_BOOL, false, ON, ! &blanklines_around_conditional_compilation }, ! {"badp", PRO_BOOL, false, ON, ! &blanklines_after_declarations_at_proctop }, ! {"bad", PRO_BOOL, false, ON, &blanklines_after_declarations }, ! {"bap", PRO_BOOL, false, ON, &blanklines_after_procs }, ! {"bbb", PRO_BOOL, false, ON, &blanklines_before_blockcomments }, ! {"bc", PRO_BOOL, true, OFF, &ps.leave_comma }, ! {"bl", PRO_BOOL, true, OFF, &btype_2 }, ! {"br", PRO_BOOL, true, ON, &btype_2 }, ! {"bs", PRO_BOOL, false, ON, &Bill_Shannon }, ! {"cdb", PRO_BOOL, true, ON, &comment_delimiter_on_blankline }, ! {"cd", PRO_INT, 0, 0, &ps.decl_com_ind }, ! {"ce", PRO_BOOL, true, ON, &cuddle_else }, ! {"ci", PRO_INT, 0, 0, &continuation_indent }, ! {"cli", PRO_SPECIAL, 0, CLI, 0 }, ! {"c", PRO_INT, 33, 0, &ps.com_ind }, ! {"di", PRO_INT, 16, 0, &ps.decl_indent }, ! {"dj", PRO_BOOL, false, ON, &ps.ljust_decl }, ! {"d", PRO_INT, 0, 0, &ps.unindent_displace }, ! {"eei", PRO_BOOL, false, ON, &extra_expression_indent }, ! {"ei", PRO_BOOL, true, ON, &ps.else_if }, ! {"fbc", PRO_FONT, 0, 0, (int *) &blkcomf }, ! {"fbx", PRO_FONT, 0, 0, (int *) &boxcomf }, ! {"fb", PRO_FONT, 0, 0, (int *) &bodyf }, ! {"fc1", PRO_BOOL, true, ON, &format_col1_comments }, ! {"fc", PRO_FONT, 0, 0, (int *) &scomf }, ! {"fk", PRO_FONT, 0, 0, (int *) &keywordf }, ! {"fs", PRO_FONT, 0, 0, (int *) &stringf }, ! {"ip", PRO_BOOL, true, ON, &ps.indent_parameters }, ! {"i", PRO_INT, 8, 0, &ps.ind_size }, ! {"lc", PRO_INT, 0, 0, &block_comment_max_col }, ! {"lp", PRO_BOOL, true, ON, &lineup_to_parens }, ! {"l", PRO_INT, 78, 0, &max_col }, ! {"nbacc", PRO_BOOL, false, OFF, ! &blanklines_around_conditional_compilation }, ! {"nbadp", PRO_BOOL, false, OFF, ! &blanklines_after_declarations_at_proctop }, ! {"nbad", PRO_BOOL, false, OFF, &blanklines_after_declarations }, ! {"nbap", PRO_BOOL, false, OFF, &blanklines_after_procs }, ! {"nbbb", PRO_BOOL, false, OFF, &blanklines_before_blockcomments }, ! {"nbc", PRO_BOOL, true, ON, &ps.leave_comma }, ! {"nbs", PRO_BOOL, false, OFF, &Bill_Shannon }, ! {"ncdb", PRO_BOOL, true, OFF, &comment_delimiter_on_blankline }, ! {"nce", PRO_BOOL, true, OFF, &cuddle_else }, ! {"ndj", PRO_BOOL, false, OFF, &ps.ljust_decl }, ! {"neei", PRO_BOOL, false, OFF, &extra_expression_indent }, ! {"nei", PRO_BOOL, true, OFF, &ps.else_if }, ! {"nfc1", PRO_BOOL, true, OFF, &format_col1_comments }, ! {"nip", PRO_BOOL, true, OFF, &ps.indent_parameters }, ! {"nlp", PRO_BOOL, true, OFF, &lineup_to_parens }, ! {"npcs", PRO_BOOL, false, OFF, &proc_calls_space }, ! {"npro", PRO_SPECIAL, 0, IGN, 0 }, ! {"npsl", PRO_BOOL, true, OFF, &procnames_start_line }, ! {"nps", PRO_BOOL, false, OFF, &pointer_as_binop }, ! {"nsc", PRO_BOOL, true, OFF, &star_comment_cont }, ! {"nsob", PRO_BOOL, false, OFF, &swallow_optional_blanklines }, ! {"nv", PRO_BOOL, false, OFF, &verbose }, ! {"pcs", PRO_BOOL, false, ON, &proc_calls_space }, ! {"psl", PRO_BOOL, true, ON, &procnames_start_line }, ! {"ps", PRO_BOOL, false, ON, &pointer_as_binop }, ! {"sc", PRO_BOOL, true, ON, &star_comment_cont }, ! {"sob", PRO_BOOL, false, ON, &swallow_optional_blanklines }, ! {"st", PRO_SPECIAL, 0, STDIN, 0 }, ! {"troff", PRO_BOOL, false, ON, &troff }, ! {"v", PRO_BOOL, false, ON, &verbose }, ! /* whew! */ ! { 0, 0, 0, 0, 0 } }; + void scan_profile(); + void set_option(); + /* * set_profile reads $HOME/.indent.pro and ./.indent.pro and handles arguments * given in these files. */ + void set_profile() { register FILE *f; *************** *** 177,182 **** --- 186,192 ---- option_source = "Command line"; } + void scan_profile(f) register FILE *f; { *************** *** 199,204 **** --- 209,215 ---- char *param_start; + int eqin(s1, s2) register char *s1; register char *s2; *************** *** 214,219 **** --- 225,231 ---- /* * Set the defaults. */ + void set_defaults() { register struct pro *p; *************** *** 228,233 **** --- 240,246 ---- *p->p_obj = p->p_default; } + void set_option(arg) register char *arg; {