Annotation of 43BSD/contrib/mh/miscellany/less/less.l, revision 1.1.1.1

1.1       root        1: .TH LESS l
                      2: .SH NAME
                      3: less \- opposite of more
                      4: .SH SYNOPSIS
                      5: .B "less [-cdepstwmMqQuU] [-h\fIn\fB] [-b[fp]\fIn\fB] [-x\fIn\fB] [+\fIcmd\fB] [\fIname\fB] ..."
                      6: .SH DESCRIPTION
                      7: .I Less
                      8: is a program similar to 
                      9: .I more
                     10: (1), but which allows backwards movement
                     11: in the file as well as forward movement.
                     12: Also,
                     13: .I less
                     14: does not have to read the entire input file before starting,
                     15: so with large input files it starts up faster than text editors like
                     16: .I vi
                     17: (1).
                     18: .I Less
                     19: uses termcap, so it can run on a variety of terminals.
                     20: There is even limited support for hardcopy terminals.
                     21: (On a hardcopy terminal, lines which should be printed at the top
                     22: of the screen are prefixed with an up-arrow.)
                     23: .PP
                     24: Commands are based on both
                     25: .I more
                     26: and
                     27: .I vi.
                     28: Commands may be preceeded by a decimal number, 
                     29: called N in the descriptions below.
                     30: The number is used by some commands, as indicated.
                     31: 
                     32: .SH COMMANDS
                     33: .IP h
                     34: Help: display a summary of these commands.
                     35: If you forget all the other commands, remember this one.
                     36: .PP
                     37: .IP SPACE
                     38: Scroll forward N lines, default one screen.
                     39: If N is more than the screen size, only one screenful is displayed.
                     40: .PP
                     41: .IP f
                     42: Same as SPACE.
                     43: .PP
                     44: .IP b
                     45: Scroll backward N lines, default one screen.
                     46: If N is more than the screen size, only one screenful is displayed.
                     47: .PP
                     48: .IP RETURN
                     49: Scroll forward N lines, default 1.
                     50: If N is more than the screen size, the entire N lines are displayed.
                     51: .PP
                     52: .IP e
                     53: Same as RETURN.
                     54: .PP
                     55: .IP j
                     56: Also the same as RETURN.
                     57: .PP
                     58: .IP y
                     59: Scroll backward N lines, default 1.
                     60: If N is more than the screen size, the entire N lines are displayed.
                     61: .IP k
                     62: Same as y.
                     63: .PP
                     64: .IP d
                     65: Scroll forward N lines, default 10.
                     66: If N is specified, it becomes the new default for all d and u commands.
                     67: .PP
                     68: .IP u
                     69: Scroll backward N lines, default 10.
                     70: If N is specified, it becomes the new default for all d and u commands.
                     71: .PP
                     72: .IP r
                     73: Repaint the screen.
                     74: .PP
                     75: .IP R
                     76: Repaint the screen, discarding any buffered input.
                     77: Useful if the file is changing while it is being viewed.
                     78: .PP
                     79: .IP g
                     80: Go to line N in the file, default 1 (beginning of file).
                     81: (Warning: this may be slow if N is large.)
                     82: .PP
                     83: .IP G
                     84: Go to line N in the file, default the end of the file.
                     85: (Warning: this may be slow if standard input, 
                     86: rather than a file, is being read.)
                     87: .PP
                     88: .IP p
                     89: Go to a position N percent into the file.
                     90: N should be between 0 and 100.
                     91: (This is possible if standard input is being read,
                     92: but only if
                     93: .I less
                     94: has already read to the end of the file.
                     95: It is always fast, but not always useful.)
                     96: .PP
                     97: .IP %
                     98: Same as p.
                     99: .PP
                    100: .IP m
                    101: Followed by any lowercase letter, marks the current position with that letter.
                    102: .PP
                    103: .IP "'"
                    104: Followed by any lowercase letter, returns to the position which
                    105: was previously marked with that letter.
                    106: All marks are lost when a new file is examined.
                    107: .PP
                    108: .IP /pattern
                    109: Search forward in the file for the N-th occurence of the pattern.
                    110: N defaults to 1.
                    111: The pattern is a regular expression, as recognized by
                    112: .I ed.
                    113: The search starts at the second line displayed
                    114: (but see the -t option, which changes this).
                    115: .PP
                    116: .IP ?pattern
                    117: Search backward in the file for the N-th occurence of the pattern.
                    118: The search starts at the line immediately before the top line displayed.
                    119: .PP
                    120: .IP n
                    121: Repeat previous search, for N-th occurence of the last pattern.
                    122: .PP
                    123: .IP E [filename]
                    124: Examine a new file.
                    125: If the filename is missing, the "current" file (see the N and P commands
                    126: below) from the list of files in the command line is re-examined.
                    127: .PP
                    128: .IP N
                    129: Examine the next file (from the list of files given in the command line).
                    130: If a number N is specified (not to be confused with the command N),
                    131: the N-th next file is examined.
                    132: .PP
                    133: .IP P
                    134: Examine the previous file.
                    135: If a number N is specified, the N-th previous file is examined.
                    136: .PP
                    137: .IP =
                    138: Prints the name of the file being viewed
                    139: and the byte offset of the bottom line being displayed.
                    140: If possible, it also prints the length of the file
                    141: and the percent of the file above the last displayed line.
                    142: .PP
                    143: .IP \-
                    144: Followed by one of the command line option letters (see below),
                    145: this will toggle the setting of that option
                    146: and print a message describing the new setting.
                    147: .PP
                    148: .IP V
                    149: Prints the version number of 
                    150: .I less 
                    151: being run.
                    152: .PP
                    153: .IP q
                    154: Exits
                    155: .I less.
                    156: .PP
                    157: The following 
                    158: two 
                    159: commands may or may not be valid, depending on your particular installation.
                    160: .PP
                    161: .IP v
                    162: Invokes an editor to edit the current file being viewed.
                    163: The editor is taken from the environment variable EDITOR,
                    164: or defaults to "vi".
                    165: .PP
                    166: .IP "! shell-command"
                    167: Invokes a shell to run the shell-command given.
                    168: .PP
                    169: .SH OPTIONS
                    170: Command line options are described below.
                    171: Options are also taken from the environment variable "LESS".
                    172: (The environment variable is parsed before the command line,
                    173: so command line options override the LESS environment variable.
                    174: Options may be changed while
                    175: .I less 
                    176: is running via the "\-" command.)
                    177: For example, if you like 
                    178: more-style prompting, to avoid typing "less -m ..." each time 
                    179: .I less 
                    180: is invoked, you might tell 
                    181: .I csh:
                    182: .sp
                    183: setenv LESS m
                    184: .sp
                    185: or if you use 
                    186: .I sh:
                    187: .sp
                    188: LESS=m; export LESS
                    189: .IP -s
                    190: The -s flag causes
                    191: consecutive blank lines to be squeezed into a single blank line.
                    192: This is useful when viewing
                    193: .I nroff
                    194: output.
                    195: .IP -t
                    196: Normally, forward searches start just after
                    197: the top displayed line (that is, at the second displayed line).
                    198: Thus forward searches include the currently displayed screen.
                    199: The -t command line option causes forward searches to start 
                    200: just after the bottom line displayed,
                    201: thus skipping the currently displayed screen.
                    202: .IP -m
                    203: Normally,
                    204: .I less
                    205: prompts with a colon.
                    206: The -m command line option causes 
                    207: .I less
                    208: to prompt verbosely like 
                    209: .I more,
                    210: printing the file name and percent into the file.
                    211: .IP -M
                    212: The -M command line option causes 
                    213: .I less
                    214: to prompt even more verbosely than 
                    215: .I more.
                    216: .IP -q
                    217: Normally, if an attempt is made to scroll past the end of the file
                    218: or before the beginning of the file, the terminal bell is rung to
                    219: indicate this fact.
                    220: The -q command line option tells
                    221: .I less
                    222: not to ring the bell at such times.
                    223: If the terminal has a "visual bell", it is used instead.
                    224: .IP -Q
                    225: Even if -q is given, 
                    226: .I less 
                    227: will ring the bell on certain other errors,
                    228: such as typing an invalid character.
                    229: The -Q command line option tells
                    230: .I less
                    231: to be quiet all the time; that is, never ring the terminal bell.
                    232: If the terminal has a "visual bell", it is used instead.
                    233: .IP -e
                    234: Normally the only way to exit less is via the "q" command.
                    235: The -e command line option tells less to automatically exit
                    236: the second time it reaches end-of-file.
                    237: .IP -u
                    238: If the -u command line option is given, 
                    239: backspaces are treated as printable characters;
                    240: that is, they are sent to the terminal when they appear in the input.
                    241: .IP -U
                    242: If the -U command line option is given,
                    243: backspaces are printed as the two character sequence "^H".
                    244: If neither -u nor -U is given,
                    245: backspaces which appear adjacent to an underscore character
                    246: are treated specially:
                    247: the underlined text is displayed 
                    248: using the terminal's hardware underlining capability.
                    249: .IP -w
                    250: Normally,
                    251: .I less
                    252: uses a tilde character to represent lines past the end of the file.
                    253: The -w option causes blank lines to be used instead.
                    254: .IP -d
                    255: Normally,
                    256: .I less
                    257: will complain if the terminal is dumb; that is, lacks some important capability,
                    258: such as the ability to clear the screen or scroll backwards.
                    259: The -d flag suppresses this complaint 
                    260: (but does not otherwise change the behavior of the program on a dumb terminal).
                    261: .IP -p
                    262: Normally, 
                    263: .I less 
                    264: will repaint the screen by scrolling from the bottom of the screen.
                    265: If the -p flag is set, when
                    266: .I less 
                    267: needs to change the entire display, it will clear the screen
                    268: and paint from the top line down.
                    269: .IP -h
                    270: Normally,
                    271: .I less
                    272: will scroll backwards when backwards movement is necessary.
                    273: The -h option specifies a maximum number of lines to scroll backwards.
                    274: If it is necessary to move backwards more than this many lines,
                    275: the screen is repainted in a forward direction.
                    276: (If the terminal does not have the ability to scroll
                    277: backwards, -h0 is implied.)
                    278: .IP -x
                    279: The -x\fIn\fR command line option sets tab stops every \fIn\fR positions.
                    280: The default for \fIn\fR is 8.
                    281: .IP -b
                    282: The -b\fIn\fR command line option tells
                    283: .I less
                    284: to use a non-standard buffer size.
                    285: There are two standard (default) buffer sizes,
                    286: one is used when a file is being read and the other
                    287: when a pipe (standard input) is being read.
                    288: The current defaults are 5 buffers for files and 12 for pipes.
                    289: (Buffers are 1024 bytes.)
                    290: The number \fIn\fR specifies a different number of buffers to use.
                    291: The -b may be followed by "f", in which case only 
                    292: the file default is changed, or by "p" in which case only the 
                    293: pipe default is changed.  Otherwise, both are changed.
                    294: .IP -c
                    295: Normally, when data is read by
                    296: .I less,
                    297: it is scanned to ensure that bit 7 (the high order bit) is turned off in
                    298: each byte read, and to ensure that there are no null (zero) bytes in
                    299: the data (null bytes are turned into "@" characters).
                    300: If the data is known to be "clean",
                    301: the -c command line option will tell 
                    302: .I less
                    303: to skip this checking, causing an imperceptible speed improvement.
                    304: (However, if the data is not "clean", unpredicatable results may occur.)
                    305: .IP +
                    306: If a command line option begins with \fB+\fR,
                    307: the remainder of that option is taken to be an initial command to
                    308: .I less.
                    309: For example, +G tells
                    310: .I less
                    311: to start at the end of the file rather than the beginning,
                    312: and +/xyz tells it to start at the first occurence of "xyz" in the file.
                    313: As a special case, +<number> acts like +<number>g; 
                    314: that is, it starts the display at the specified line number
                    315: (however, see the caveat under the "g" command above).
                    316: If the option starts with \fB++\fR, the initial command applies to
                    317: every file being viewed, not just the first one.
                    318: 
                    319: .SH BUGS
                    320: When used on standard input (rather than a file), you can move
                    321: backwards only a finite amount, corresponding to that portion
                    322: of the file which is still buffered.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.