2 * Copyright (c) 1988 Mark Nudleman
3 * Copyright (c) 1988, 1993
4 * The Regents of the University of California. All rights reserved.
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 * 2. Redistributions in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in the
13 * documentation and/or other materials provided with the distribution.
14 * 3. All advertising materials mentioning features or use of this software
15 * must display the following acknowledgement:
16 * This product includes software developed by the University of
17 * California, Berkeley and its contributors.
18 * 4. Neither the name of the University nor the names of its contributors
19 * may be used to endorse or promote products derived from this software
20 * without specific prior written permission.
22 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
23 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
24 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
25 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
26 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
27 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
28 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
29 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
31 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
37 static char sccsid[] = "@(#)option.c 8.1 (Berkeley) 6/6/93";
39 static const char rcsid[] =
46 int top_scroll; /* Repaint screen from top */
47 int bs_mode; /* How to process backspaces */
48 int caseless; /* Do "caseless" searches */
49 int cbufs = 10; /* Current number of buffers */
50 int linenums = 1; /* Use line numbers */
52 int squeeze; /* Squeeze multiple blank lines into one */
53 int tabstop = 8; /* Tab settings */
58 static void usage __P((void));
66 static int sc_window_set = 0;
70 /* backward compatible processing for "+/search" */
72 for (a = argv; *a; ++a)
73 if ((*a)[0] == '+' && (*a)[1] == '/')
76 optind = 1; /* called twice, re-init getopt. */
77 while ((ch = getopt(argc, argv, "/:ceinst:ux:f")) != -1)
81 * Might be interesting to make this option search
82 * through the whole list of files on the command line
83 * until a match is found. Prior to this commit adding
84 * the new comand interpreter, it would sort-of do
85 * this, provided all the files listed on the command
86 * line were of length zero bytes (well, with the
87 * exception of the file actually containing a match,
115 tabstop = atoi(optarg);
119 case 'f': /* ignore -f, compatability with old more */
132 "usage: more [-ceinsu] [-t tag] [-x tabs] [-/ pattern] [file ...]\n");